Centos7安装ElasticSearch7.14.0集群并设置安全访问
1、服务器
需要准备三台Centos7 的服务器。
三台服务器都已经配置好静态IP。
没有配的可以参考:VM Ware+Centos7配置静态IP
IP | 主机配置 | ElasticSearch版本 |
---|
192.168.159.171 | 2C8G | 7.14.0 | 192.168.159.172 | 2C8G | 7.14.0 | 192.168.159.173 | 2C8G | 7.14.0 |
2、环境准备
以下操作需要在三台机器都执行,且是root用户下
1、修改sysctl.conf配置文件
-
使用vim 命令修改/etc/sysctl.conf 文件。 增加以下配置。
vm.swappiness=1
vm.max_map_count=262144
- 运行以下命令,刷新刚修改的
sysctl.conf 文件。
sysctl -p
2、修改limits.conf配置文件
-
使用vim 命令修改/etc/security/limits.conf 配置文件。 增加以下配置。
* soft nproc 131072
* hard nproc 131072
* soft nofile 131072
* hard nofile 131072
* soft memlock unlimited
* hard memlock unlimited
3、新增elastic专门用户
- 使用以下命令,新增
elastic 用户。专门给ElasticSearch 使用。
useradd elastic
3、安装ElasticSearch
注意:以下所有操作需要在三台机器上都执行,且都是elastic用户操作、不要使用root用户操作,到时候启动会报错
先从官网下载7.14.0版本的Elasticsearch和Kibana。上传到服务器指定目录,这里我上传到/app/software 目录下。
官网下载地址
1、上传安装包
2、解压修改配置
- 使用
tar 命令解压elasticsearch安装包。
tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz
- 使用以下命令创建
elasticstack 目录。
mkdir /app/elasticstack
- 将刚解压好的目录、移动到
elasticstack 目录下。
mv /app/software/elasticsearch-7.14.0 /app/elasticstack/
- 修改elasticsearch中的
jvm.options 配置文件。
cd /app/elasticstack/elasticsearch-7.14.0/config/
vim jvm.options
-Xms4g
-Xmx4g
-
修改elasticsearch.yml 文件
注意:下面配置中的node.name节点名字,每个机器上都需要不同。
network.host为每个机器的IP地址
vim elasticsearch.yml
cluster.name: cluster1
node.name: cluster1-171
path.data: /app/data/elasticsearch
path.logs: /app/logs/elasticsearch
bootstrap.memory_lock: true
network.host: 192.168.159.171
http.port: 9200
transport.port: 9300
discovery.seed_hosts: ["192.168.159.171:9300", "192.168.159.172:9300","192.168.159.173:9300"]
cluster.initial_master_nodes: ["192.168.159.171:9300","192.168.159.172:9300","192.168.159.173:9300"]
action.destructive_requires_name: true
- 创建elasticsearch指定的数据目录和日志目录。
mkdir -p /app/data/elasticsearch
mkdir -p /app/logs/elasticsearch
- 启动elasticsearch。出现started。证明已经启动了。
/app/elasticstack/elasticsearch-7.14.0/bin/elasticsearch
/app/elasticstack/elasticsearch-7.14.0/bin/elasticsearch -d
- 本地访问任意一台机器的ES地址,如http://192.168.159.171:9200/。会得到这个ES的信息。
3、配置Kibana
- 解压kibana安装包
tar -zxvf kibana-7.14.0-linux-x86_64.tar.gz
- 将刚解压好的kibana移动到
/app/elasticstack 目录下。
mv /app/software/kibana-7.14.0-linux-x86_64 /app/elasticstack/kibana-7.14.0
- 修改kibana配置文件。
cd /app/elasticstack/kibana-7.14.0/config
vim kibana.yml
server.port: 5601
server.host: "192.168.159.171"
elasticsearch.hosts: ["http://192.168.159.171:9200","http://192.168.159.172:9200","http://192.168.159.173:9200"]
- 启动kibana。看到以下提示证明kibana已经启动成功。
/app/elasticstack/kibana-7.14.0/bin/kibana
nohup /app/elasticstack/kibana-7.14.0/bin/kibana > /app/elasticstack/kibana-7.14.0/bin/kibana.log &
4、验证
- 本地浏览器访问http://192.168.159.171:5601/ 来到kibana的首页。
-
查看ES集群节点。
5、设置ES集群安全访问
先将运行的ES集群停止。
1、生成安全文件
- 在
/app/elasticstack/elasticsearch-7.14.0/bin/ 目录下编辑node_all.in.yml 文件。添加以下内容。
vim /app/elasticstack/elasticsearch-7.14.0/bin/node_all.in.yml
instances:
- name: "ca-7.14.0"
ip:
- "192.168.159.171"
- "192.168.159.172"
- "192.168.159.173"
-
在/app/elasticstack/elasticsearch-7.14.0/bin 目录下执行以下命令。 提示那里直接回车即可。
./elasticsearch-certutil cert --silent --in /app/elasticstack/elasticsearch-7.14.0/bin/node_all.in.yml --out /app/elasticstack/elasticsearch-7.14.0/nodes_out.zip
- 将生成好的
nodes_out.zip 文件下载到本地来解压完成。
cd /app/elasticstack/elasticsearch-7.14.0/
sz nodes_out.zip
-
将本地的nodes_out.zip 解压后,里面的ca-7.14.0.p12 文件上传到elasticsearch 配置文件中。 注意:需要三台机器都上传这个证书文件
2、修改配置文件
-
使用vim 命令修改elasticsearch.yml 配置文件。
三台ES集群都需要执行此操作。
vim /app/elasticstack/elasticsearch-7.14.0/config/elasticsearch.yml
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: ca-7.14.0.p12
xpack.security.transport.ssl.truststore.path: ca-7.14.0.p12
- 修改完配置文件后,将ES全部启动。看看是否正常运行。
3、设置初始化密码
-
执行以下命令,设置ES集群访问初始密码
提示全部输入密码:123456
/app/elasticstack/elasticsearch-7.14.0/bin/elasticsearch-setup-passwords interactive
- 修改kibana配置文件。
vim /app/elasticstack/kibana-7.14.0/config/kibana.yml
elasticsearch.username: "elastic"
elasticsearch.password: "123456"
-
重启kibana服务。 -
浏览器重新访问kibana地址。http://192.168.159.171:5601/。可以看到已经让输入用户名和密码了。 输入刚才设置的帐号和密码。登录kibana
4、修改初始化密码
-
-
5、修改kibana配置文件
注意点:修改完elastic的密码之后,一定要将kibana服务停止,然后修改配置文件里的密码为新设置的。然后重新启动。要不然kibana服务不可用
|