一、背景
二、准备
-
主机信息
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安装
- 准备安装包和插件
# 主机上创建对应的es路径
mkdir /data/elasticsearch/{data,log,backup}
- 传递文件
- 安装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
- license准备与注册
# 查看
get /_license
#
或者借助kibana查看,以下说明license已经自带了,注册license这一步可以跳过。
- 观察集群状态
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
- 完成
四、配置参数
-
es yml配置,修改集群名,集群IP等
-
jvm options 主机内存的50%
五、监控对接
- 检查CMDB信息
- 注册监控
jenkins-ops.hwwt2.com/job/techops…
-
夜莺中检查
-
完成