Skip to content

Deploy Elasticsearch Service⚓︎

Note

1 Preparation⚓︎

1.1 Environment Information⚓︎

  • Elasticsearch server information is as follows:
192.168.100.51

2 Install and Configure Elasticsearch via Docker Compose⚓︎

2.1 Create Elasticsearch Data Directory⚓︎

mkdir -p /opt/jumpserver/elasticsearch/data /opt/jumpserver/elasticsearch/logs

2.2 Docker Compose Configuration⚓︎

Enter a directory convenient for management (e.g., /home/ubuntu)
vim docker-compose.yml
# Please modify the account and password yourself and remember them. 
# After losing them, you can delete the container and recreate it with a new password. Data will not be lost.
# ELASTIC_PASSWORD=KXOeyNgDeTdpeu9q     # Elasticsearch password
version: '3.8'

2.3 Start Elasticsearch Service⚓︎

# Make sure the current directory is where docker-compose.yml is located (e.g., /home/ubuntu)
docker compose up -d

3 Configure Elasticsearch in JumpServer⚓︎

  • Visit the JumpServer web page and log in with your administrator account.
  • Click [Terminal Management] in the left menu, select [Storage Configuration] at the top of the page, under [Command Storage] select [Create] and choose [Elasticsearch]
  • Fill in according to the instructions below, then on the [Terminal Management] page [Update] all components, select [jms-es] for command storage, and submit.
Option Reference Value Description
Name jms-es Identifier, must be unique
Type Elasticsearch Fixed, cannot be changed
Hosts https://elastic:KXOeyNgDeTdpeu9q@192.168.100.51:9200 Elasticsearch service address
Default New components will automatically use this storage