1.1 elasticsearch 部署
1.1.1 安裝jdk
略
1.1.2 安裝準(zhǔn)備
1、安裝用戶用elastic用戶
2、創(chuàng)建相關(guān)目錄及授權(quán)
[root@es-node1 ~]# chown -R elastic: elastic/data
[root@es-node1 ~]# chmod -R 775 /data
3、root用戶編輯 /etc/security/limits.conf,追加以下內(nèi)容;
-
soft nofile 65536
-
hard nofile 65536
-
soft nproc 2048
-
hard nproc 4096
4、root用戶修改 /etc/security/limits.d/90-nproc.conf (若系統(tǒng)沒有此文件,不做修改) -
soft nproc 2048
-
soft nproc 2048
5、root用戶編輯 /etc/sysctl.conf,追加以下內(nèi)容:
vm.max_map_count=655360
保存后,執(zhí)行:
sysctl -p
注:
ulimit -a
ulimit -n 查看進程數(shù)
1.1.3 安裝elasticsearch
- 將準(zhǔn)備好的安裝包elasticsearch-7.7.0分別上傳到在10.196.23.24、10.196.23.25、10.196.23.26服務(wù)器上的的/data/es7.7目錄。
- 修改10.196.23.24配置文件vi /home/ es7.7/ elasticsearch-7.7.0/config/elasticsearch.yml
找到cluster.name和node.name,去掉注釋符號#,然后修改
cluster.name: my-kfes
node.name:" node03 "
path.data: /data/ es7.7/data
path.logs: /data/ es7.7/logs
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: “*”
http.cors.allow-header: Authorization
node.master: true
node.data: true
discovery.seed_hosts: [“10.196.23.24”, “10.196.23.25”, “10.196.23.26”]
cluster.initial_master_nodes: [“node01”, " node02", " node03"]
node.max_local_storage_nodes: 3
10.196.23.25、10.196.23.26服務(wù)器做同樣配置:不同的是node.name分別是node01,node02
備注:
1、cluster.name這就是集群的名稱,所有節(jié)點都必須設(shè)置為一樣,elasticsearch就會自動識別和關(guān)聯(lián)節(jié)點(同一網(wǎng)段),組成集群。cluster.name:都是my-kfes;10.196.23.25節(jié)點的node.name是node01,10.196.23.26節(jié)點的node.name是node02
2、禁止swap,一旦允許內(nèi)存與磁盤的交換,會引起致命的性能問題。 通過: 在elasticsearch.yml 中 bootstrap.memory_lock: true, 以保持JVM鎖定內(nèi)存,保證ES的性能,啟動會報錯,需要設(shè)置下系統(tǒng)配置文件,首先要切換到root用戶,接著做以下修改:
a、修改/etc/security/limits.conf
文件最后添加以下內(nèi)容:
- soft nofile 65536
- hard nofile 65536
- soft nproc 32000
- hard nproc 32000
- hard memlock unlimited
- soft memlock unlimited
B、修改/etc/systemd/system.conf
分別修改以下內(nèi)容:
DefaultLimitNOFILE=65536
DefaultLimitNPROC=32000
DefaultLimitMEMLOCK=infinity
操作立即生效/bin/systemctl daemon-reload
- 切換elastic用戶,啟動elasticsearch
cd /data/es7.7/elasticsearch-7.7.0/bin
nohup ./elasticsearch &
同樣啟動10.196.23.25、10.196.23.26節(jié)點es
1.2 elasticsearch 密碼配置
-
先破解xpack,85服務(wù)器執(zhí)行(es7.7以上版本可省略此步驟)
curl -H “Content-Type:application/json” -XPOST http:// 10.196.23.24:9200/_xpack/license/start_trial?acknowledge=true -
在elastic用戶下進入/data/es7.7/elasticsearch-7.7.0目錄
在bin目錄執(zhí)行./elasticsearch-certutil ca
依次輸入回車(文件使用默認(rèn)名),密碼 -
為節(jié)點頒發(fā)證書
在bin目錄執(zhí)行./elasticsearch-certutil cert --ca /data/es7.7/ elasticsearch-7.7.0/elastic-certificates.p12
依次輸入上一個步驟的密碼?;剀嚕ㄎ募褂媚J(rèn)名),密碼(建議與上一步密碼相同) -
在bin目錄執(zhí)行
執(zhí)行./elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password 并輸入第一步輸入的密碼執(zhí)行./elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password 并輸入第一步輸入的密碼
-
多節(jié)點配置
將生成的elastic-certificates.p12、elastic-stack-ca.p12文件mv到config目錄下,并連同elasticsearch.keystore 文件 scp到其他節(jié)點的config目錄中。scp elastic-certificates.p12 elasticsearch.keystore elastic-stack-ca.p12 root@10.196.23.25:/data/es7.7/elasticsearch-7.7.0/config
scp elastic-certificates.p12 elasticsearch.keystore elastic-stack-ca.p12 root@10.196.23.26:/data/es7.7/elasticsearch-7.7.0/config
-
修改配置(多節(jié)點的話全部配置)
在elasticsearch-7.7.0/config/elasticsearch.yml中增加一下配置,啟用x-pack安全組件,啟用ssl加 密通信,并且配置認(rèn)證證書:
#---------------------security------------------xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: /data/es7.7/ elasticsearch-7.7.0/config/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /data/es7.7/ elasticsearch-7.7.0/config/elastic-certificates.p12
重啟各個節(jié)點es
7. 密碼設(shè)置
通過設(shè)置訪問密碼,這是elastic用戶和其他一些系統(tǒng)內(nèi)置用戶的密碼
./elasticsearch-setup-passwords interactive
輸入密碼回車直至完成文章來源:http://www.zghlxwxcb.cn/news/detail-768918.html
- 瀏覽器輸入http://10.196.23.24:9200/ 訪問Es服務(wù)要輸入用戶名和密碼
或者服務(wù)器直接curl -u elastic:密碼 http://10.196.23.24:9200文章來源地址http://www.zghlxwxcb.cn/news/detail-768918.html
到了這里,關(guān)于elasticsearch7.7集群部署以及密碼認(rèn)證的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!