提示:
運(yùn)行容器命令 推薦 使用單機(jī)多節(jié)點(diǎn)的命令執(zhí)行,所需配置文件要提前準(zhǔn)備
文章來源地址http://www.zghlxwxcb.cn/news/detail-620097.html
1、拉取鏡像
docker pull elasticsearch:7.13.4
2、創(chuàng)建掛載目錄
mkdir -p /docker/elasticsearch/{config,data,plugins,logs}
3、需要準(zhǔn)備 elasticsearch.yml 文件(下面是要修改該的內(nèi)容)(這個(gè)配置為單機(jī)多節(jié)點(diǎn)配置,但是具體的配置不全,但可以使用,下面運(yùn)行容器使用單機(jī)多節(jié)點(diǎn)命令)
node.name: lingyun
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["lingyun"] # 如果使用下面單機(jī)單節(jié)點(diǎn)命令,應(yīng)該是注釋掉本行即可(沒試過)
5、ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/elasticsearch.log(elasticsearch用戶擁有的內(nèi)存權(quán)限太小)
# 修改/etc/sysctl.conf
vim /etc/sysctl.conf
vm.max_map_count=655360
# 執(zhí)行sysctl -p 讓其生效
sysctl -p
6、配置登錄密碼(不需要可跳過)(如果需要,添加配置后,運(yùn)行容器,進(jìn)行剩下操作)
#在config目錄中,編輯elasticsearch.yml文件,添加如下
# 配置登錄賬號(hào)密碼所用配置
xpack.security.transport.ssl.enabled: true
xpack.security.enabled: true
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,Content-Type,X-Requested-with,Content-Length
# 下面配置需要 運(yùn)行容器后(運(yùn)行容器 步驟正常運(yùn)行后 訪問 ip+9200 后提示輸入密碼 即可) 進(jìn)入容器后執(zhí)行
# 進(jìn)入容器
docker exec -it elasticsearch7.13.4 /bin/bash
#在bin目錄下設(shè)置密碼,輸入y后輸入自己設(shè)置的密碼,要輸入好幾遍
elasticsearch-setup-passwords interactive
#將設(shè)置apm_system, beats_system, elastic, kibana_system, logstash_system, remote_monitoring_user這些內(nèi)置用戶的密碼。請(qǐng)務(wù)必牢記!
# 默認(rèn)用戶名
elastic
# 密碼(自己設(shè)置的)
2418870649
7、開啟HTTPS(不需要可跳過)
# 進(jìn)入容器
docker exec -it elasticsearch7.13.4 /bin/bash
# 生成 p12 證書,生成elastic-stack-ca.p12文件
bin/elasticsearch-certutil ca
#1、文件名(可以不用填寫,直接回車)
#2、密碼
# 生成 證書和私鑰,生成elastic-certificates.p12文件
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
#1、密碼
#2、文件名(可以不用填寫,直接回車)
#3、密碼
# 移動(dòng)證書到指定文件夾下(如果當(dāng)前是你引入的文件夾,就不用移動(dòng))
mv elastic-certificates.p12 config/elastic-certificates.p12
mv elastic-stack-ca.p12 config/elastic-stack-ca.p12
# 給證書權(quán)限
chmod 777 elastic-certificates.p12
chmod 777 elastic-stack-ca.p12
#修改elasticsearch.yml 開啟https
# 加密http通信-每個(gè)節(jié)點(diǎn)容器都要添加(如果是單機(jī)單節(jié)點(diǎn),配置如下即可)
xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.keystore.path: elastic-certificates.p12 #指定使用的證書
xpack.security.http.ssl.truststore.path: elastic-certificates.p12 #密鑰存儲(chǔ)庫包含CA證書,因此也可以用作信任存儲(chǔ)庫
# 加密節(jié)點(diǎn)間通信-每個(gè)節(jié)點(diǎn)容器都要添加
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate #只驗(yàn)證證書是否受信任,不執(zhí)行主機(jī)名驗(yàn)證。還可以設(shè)置成 full(還要驗(yàn)證主機(jī)名)、none(不驗(yàn)證證書)
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 #指定證書
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12 #將密鑰存儲(chǔ)庫也用做信任存儲(chǔ)庫
8、運(yùn)行容器
# 運(yùn)行容器(單機(jī)單節(jié)點(diǎn))
docker run -itd --name elasticsearch7.13.4 -p 9200:9200 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms2g -Xmx2g" -v /docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /docker/elasticsearch/data:/usr/share/elasticsearch/data -v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /docker/elasticsearch/logs:/usr/share/elasticsearch/logs elasticsearch:7.13.4
# 運(yùn)行容器(單機(jī)多節(jié)點(diǎn))
docker run -itd --name elasticsearch7.13.4 -p 9200:9200 -e ES_JAVA_OPTS="-Xms2g -Xmx2g" -v /docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /docker/elasticsearch/data:/usr/share/elasticsearch/data -v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /docker/elasticsearch/logs:/usr/share/elasticsearch/logs elasticsearch:7.13.4
# 運(yùn)行容器(單機(jī)多節(jié)點(diǎn)) 不配置內(nèi)存,讓系統(tǒng)自動(dòng)分配
docker run -itd --name elasticsearch7.13.4 -p 9200:9200 -v /docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /docker/elasticsearch/data:/usr/share/elasticsearch/data -v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /docker/elasticsearch/logs:/usr/share/elasticsearch/logs elasticsearch:7.13.4
# 運(yùn)行容器(單機(jī)多節(jié)點(diǎn))(命令分解)
docker run \
-itd \
--name elasticsearch7.13.4 \
-p 9200:9200 \
-e ES_JAVA_OPTS="-Xms2g -Xmx2g" \
-v /docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /docker/elasticsearch/logs:/usr/share/elasticsearch/logs \
elasticsearch:7.13.4
9、安裝分詞器(進(jìn)入容器中安裝)
/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.13.4/elasticsearch-analysis-ik-7.13.4.zip
10、訪問
ip+9200
# 把容器中的文件拷貝出來
docker cp 容器id:/etc/mysql/my.cnf /root/
# 把主機(jī)的文件拷貝到容器中
docker cp /home/tom/my.cnf 容器id:/etc/mysql/
文章來源:http://www.zghlxwxcb.cn/news/detail-620097.html
到了這里,關(guān)于docker安裝ElasticSearch7.13.4、配置登錄密碼、開啟HTTPS、安裝ik分詞器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!