ES7.17.13部署手册

70 阅读2分钟

一、背景

图片.png




二、准备

  1. 主机信息

s1856-sso-elasticsearch-prd-prd-ent3-72
172.25.41.3
172.25.41.4
172.25.41.5


s1856-sso-elasticsearch-prd-prd-ent4-43
172.16.70.104
172.16.70.105
172.16.70.100

2. ## ES版本信息

# 
7.17

3. ## 相关命令

# 
ansible -i hosts all -m shell -a "systemctl stop elasticsearch"


ansible -i hosts all -m shell -a "rpm -e elasticsearch"

ansible -i hosts all -m shell -a "rm -rf /data/*"


# 
ansible-playbook -i hosts install_es.yml


es.yml

jvm.options

# 
chown -R elasticsearch.elasticsearch /etc/elasticsearch
chown -R elasticsearch.elasticsearch /data/elasticsearch


# 
systemctl start elasticsearch

systemctl restart elasticsearch


# rm -rf /usr/share/elasticsearch/lib/log4j-api-2.17.1.jar





rm -rf /usr/share/elasticsearch/lib/log4j-1.2-api-2.17.2.jar
rm -rf /usr/share/elasticsearch/lib/log4j-api-2.17.2.jar
rm -rf /usr/share/elasticsearch/lib/log4j-core-2.17.2.jar


ansible -i hosts all -m shell -a "rm -rf /usr/share/elasticsearch/lib/*"
ansible -i hosts all -m shell -a "mv /usr/share/elasticsearch/lib/log4j-1.2-api-2.17.2.jar /usr/share/elasticsearch/lib/log4j-1.2-api-2.17.2.jar_bak"
ansible -i hosts all -m shell -a "rm -rf /data/*"


# download IK
wget http://172.21.240.67:8333/elastic search-analysis -ik-7 . 17.13 .zip

wget http://172.21.240.67:8333/kibana-7.17.13-x86_64.rpm

# install IK
echo y | /usr/share/elasticsearch/bin/elasticsearch-plugin install file:/data/elasticsearch-analysis-ik-7.17.13.zip


vi kibana.yml
server.port: 5601                                                                                                                                                                              
server.host: "172.16.70.100"                                                                                                                                                                   
elasticsearch.hosts: ["http://172.16.70.100:9200"]                                                                                                                                             
elasticsearch.pingTimeout: 1500                                                                                                                                                                
elasticsearch.requestTimeout: 30000  



三、ES与kibana安装

  1. 准备安装包和插件

# 主机上创建对应的es路径
mkdir /data/elasticsearch/{data,log,backup}
  1. 传递文件
  1. 安装ES
rpm -i elasticsearch-7.17.13-x86_64.rpm

systemctl enable elasticsearch

systemctl start elasticsearch

4. 安装es exporter

rpm -i elasticsearch_exporter-1.3.0-1.el7.x86_64.rpm

systemctl enable elasticsearch_exporter

systemctl start elasticsearch_exporter

5. 安装插件

# download IK
wget http://172.21.240.67:8333/elastic search-analysis -ik-7 . 17.13 .zip


# install IK
echo y | /usr/share/elasticsearch/bin/elasticsearch-plugin install file:/data/elasticsearch-analysis-ik-7.17.13.zip

6. 安装kibana

rpm -i kibana-7.17.13-x86_64.rpm

# 修改kibana的配置文件,将如下的信息贴进yml中,修改如下标黄的IP
vi kibana.yml
server.port: 5601                                                                                                                                                                              
server.host: "172.16.70.100"                                                                                                                                                                   
elasticsearch.hosts: ["http://172.16.70.100:9200"]                                                                                                                                             
elasticsearch.pingTimeout: 1500                                                                                                                                                                
elasticsearch.requestTimeout: 30000  


systemctl enable kibana

systemctl start kibana

7. 修改配置文件

# es的yml文件
# 三个节点的配置一样,只是修改标黄部分, 用本机IP替换。
cluster.name: s1856-sso-elasticsearch-prd-prd-ent3-72                                                                                                                                          
node.name: KSSYYV188455                                                                                                                                                                        
node.master: true                                                                                                                                                                              
node.data: true                                                                                                                                                                                
node.ingest: true                                                                                                                                                                              
node.ml: true                                                                                                                                                                                  
path.data: /data/elasticsearch/data                                                                                                                                                            
path.logs: /data/elasticsearch/log                                                                                                                                                             
path.repo: ["/data/elasticsearch/backup"]                                                                                                                                                      
network.host: 172.25.41.5                                                                                                                                                                      
http.port: 9200                                                                                                                                                                                
discovery.seed_hosts: ["172.25.41.3","172.25.41.4","172.25.41.5"]                                                                                                                              
cluster.initial_master_nodes: ["172.25.41.3","172.25.41.4","172.25.41.5"] 



# es的 jvm.options

8. 启动es


systemctl start elasticsearch
  1. license准备与注册
# 查看
get /_license

# 

或者借助kibana查看,以下说明license已经自带了,注册license这一步可以跳过。

  1. 观察集群状态
get /

get _cat/nodes?v

get _cat/plugins?v

get _cluster/health?pretty

11. 安装kibana

rpm -i kibana-7.17.13-x86_64.rpm



vi kibana.yml

server.port: 5601                                                                                                                                                                              
server.host: "172.16.70.100"                                                                                                                                                                   
elasticsearch.hosts: ["http://172.16.70.100:9200"]                                                                                                                                             
elasticsearch.pingTimeout: 1500                                                                                                                                                                
elasticsearch.requestTimeout: 30000  

12. 观察license

  1. 完成



四、配置参数

  1. es yml配置,修改集群名,集群IP等

  2. jvm options 主机内存的50%




五、监控对接

  1. 检查CMDB信息
  2. 注册监控

jenkins-ops.hwwt2.com/job/techops…

  1. 夜莺中检查

  2. 完成




六、补充