`
7shao
  • 浏览: 49614 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ES安装部署

 
阅读更多

一,准备工作
1,Es下载链接
https://mirrors.huaweicloud.com/elasticsearch/7.7.0/
2,服务器如下
服务器:
172.22.204.51 node-1
172.22.204.52 node-2
172.22.204.53 node-3
3,关闭防火墙、selinux、同步时间系统优化等
以下操作,需要在所有服务器上修改
关闭firewalld
systemctl stop firewalld
永久性关闭
systemctl disable firewalld
关闭selinux
sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/sysconfig/selinux
同步时间
yum install ntpdate -y
/usr/sbin/ntpdate ntp1.aliyun.com
4,修改打开文件数,优化内核
vi  /etc/sysctl.conf
vm.max_map_count = 655360
5,hosts修改
more /etc/hosts
172.22.204.51 node-1
172.22.204.52 node-2
172.22.204.53 node-3
二,开始安装
1,JDk安装
export JAVA_HOME=/opt/app/jdk1.8.0_251
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2,创建es用户
在所有服务器上创建es用户
useradd es
3,解压安装elasticsearch
1),解压
tar -zxvf elasticsearch-7.7.0-linux-x86_64.tar.gz
cd /opt/app/elasticsearch
2),修改配置文件
修改elasticsearch配置
/opt/app/elasticsearch/config
首先在node-1上配置完毕,再同步至其它服务器
vi  elasticsearch.yml
cluster.name: my-cs01#ELK的集群名称,名称相同即属于是同一个集群
node.name: node-1 #本机在集群内的节点名称 要在集群中唯一
path.data: /opt/app/elasticsearch/data  #数据存放目录
path.logs: /opt/app/elasticsearch/logs #日志保存目录
network.host: 172.22.204.52  #监听的IP地址
http.port: 9200     #服务监听的端口
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.zen.ping.unicast.hosts: ["172.22.204.51", "172.22.204.52","172.22.204.53"]
discovery.zen.minimum_master_nodes: 2
cluster.initial_master_nodes: ["node-1", "node-2"]   # 可以成为master节点的机器 初始主节点
3),修改 jvm.options 配置(根据本机服务器内存去配置)
/opt/app/elasticsearch/config
vi  jvm.options
-Xms8g
-Xmx8g
4),同步至所另外两台服务器
同步后并修改配置文件,将network.host监听修改为本机地址
scp -r elasticsearch node-2:/opt/app/
scp -r elasticsearch node-3:/opt/app/
5),修改elasticsearch 权限
chown -R es:es /opt/app/elasticsearch
6),启动ES
cd /opt/app/elasticsearch;
su es  -c "./bin/elasticsearch -d -p pid"  es

三,使用xpack加密
1,生成TLS 和身份验证
bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""
生成 TLS 和身份验证,将会在config下生成elastic-certificates.p12文件,将此文件传到其他节点的config目录,注意文件权限。
2,修改配置并同步至其它节点,再重启服务
开启 xpack 功能,如果要禁止使用密码,请将以下内容注释,直接启动不需要设置密码
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
3,在master这台上执行。也就是master_nodes上面配置的任一台。
第一种: bin/elasticsearch-setup-passwords auto 各用户生成随机密码。
第二种: bin/elasticsearch-setup-passwords interactive 手动定义密码

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics