Centos7安装ElasticSearch7.14.0集群并设置安全访问

Centos7安装ElasticSearch7.14.0集群并设置安全访问

1、服务器

需要准备三台Centos7的服务器。

三台服务器都已经配置好静态IP。

没有配的可以参考:VM Ware+Centos7配置静态IP

IP主机配置ElasticSearch版本
192.168.159.1712C8G7.14.0
192.168.159.1722C8G7.14.0
192.168.159.1732C8G7.14.0

2、环境准备

以下操作需要在三台机器都执行,且是root用户下

1、修改sysctl.conf配置文件

  1. 使用vim命令修改/etc/sysctl.conf文件。

    增加以下配置。

# 禁用内存与硬盘交换
vm.swappiness=1
# 设置虚拟内存大小
vm.max_map_count=262144

在这里插入图片描述

  1. 运行以下命令,刷新刚修改的sysctl.conf文件。
sysctl -p

在这里插入图片描述

2、修改limits.conf配置文件

  1. 使用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专门用户

  1. 使用以下命令,新增elastic用户。专门给ElasticSearch使用。
useradd elastic

在这里插入图片描述

3、安装ElasticSearch

注意:以下所有操作需要在三台机器上都执行,且都是elastic用户操作、不要使用root用户操作,到时候启动会报错

先从官网下载7.14.0版本的Elasticsearch和Kibana。上传到服务器指定目录,这里我上传到/app/software目录下。

官网下载地址

1、上传安装包

在这里插入图片描述

2、解压修改配置

  1. 使用tar命令解压elasticsearch安装包。
tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz

在这里插入图片描述

  1. 使用以下命令创建elasticstack目录。
mkdir /app/elasticstack

在这里插入图片描述

  1. 将刚解压好的目录、移动到elasticstack目录下。
mv /app/software/elasticsearch-7.14.0 /app/elasticstack/

在这里插入图片描述

  1. 修改elasticsearch中的jvm.options配置文件。
cd /app/elasticstack/elasticsearch-7.14.0/config/
vim jvm.options


# 增加以下内容
-Xms4g
-Xmx4g

在这里插入图片描述
在这里插入图片描述

  1. 修改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
# 机器IP地址
network.host: 192.168.159.171
# 访问端口,默认是9200 9300
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

在这里插入图片描述
在这里插入图片描述

  1. 创建elasticsearch指定的数据目录和日志目录。
mkdir -p /app/data/elasticsearch
mkdir -p /app/logs/elasticsearch

在这里插入图片描述

  1. 启动elasticsearch。出现started。证明已经启动了。
# 前台启动、结束当前命令窗口,ES服务就结束
/app/elasticstack/elasticsearch-7.14.0/bin/elasticsearch
# 后台启动
/app/elasticstack/elasticsearch-7.14.0/bin/elasticsearch -d

在这里插入图片描述

  1. 本地访问任意一台机器的ES地址,如http://192.168.159.171:9200/。会得到这个ES的信息。
    在这里插入图片描述

3、配置Kibana

  1. 解压kibana安装包
tar -zxvf kibana-7.14.0-linux-x86_64.tar.gz

在这里插入图片描述

  1. 将刚解压好的kibana移动到/app/elasticstack目录下。
mv /app/software/kibana-7.14.0-linux-x86_64 /app/elasticstack/kibana-7.14.0

在这里插入图片描述

  1. 修改kibana配置文件。
cd /app/elasticstack/kibana-7.14.0/config
vim kibana.yml

# 修改为以下内容
# kibana的端口
server.port: 5601
# kibana的ip
server.host: "192.168.159.171"
# ES集群地址
elasticsearch.hosts: ["http://192.168.159.171:9200","http://192.168.159.172:9200","http://192.168.159.173:9200"]

在这里插入图片描述

  1. 启动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、验证

  1. 本地浏览器访问http://192.168.159.171:5601/ 来到kibana的首页。

在这里插入图片描述

  1. 查看ES集群节点。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5、设置ES集群安全访问

先将运行的ES集群停止。

1、生成安全文件

  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:
    # 下面这些是所有ES机器的IP
      - "192.168.159.171"
      - "192.168.159.172"
      - "192.168.159.173"

在这里插入图片描述

  1. /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

在这里插入图片描述

  1. 将生成好的nodes_out.zip文件下载到本地来解压完成。
cd /app/elasticstack/elasticsearch-7.14.0/
sz nodes_out.zip

在这里插入图片描述

  1. 将本地的nodes_out.zip解压后,里面的ca-7.14.0.p12文件上传到elasticsearch配置文件中。

    注意:需要三台机器都上传这个证书文件
    在这里插入图片描述

2、修改配置文件

  1. 使用vim命令修改elasticsearch.yml配置文件。

    三台ES集群都需要执行此操作。

vim /app/elasticstack/elasticsearch-7.14.0/config/elasticsearch.yml

# 新增以下内容
#---------------------------------- security----------------------------------
# 启用安全策略
xpack.security.enabled: true
# 启用SSL,集群下必须启用,单节点可以无需配置
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

在这里插入图片描述

  1. 修改完配置文件后,将ES全部启动。看看是否正常运行。

3、设置初始化密码

  1. 执行以下命令,设置ES集群访问初始密码

    提示全部输入密码:123456

/app/elasticstack/elasticsearch-7.14.0/bin/elasticsearch-setup-passwords interactive

在这里插入图片描述

  1. 修改kibana配置文件。
vim /app/elasticstack/kibana-7.14.0/config/kibana.yml

# 修改以下内容
# 用户名
elasticsearch.username: "elastic"
# 密码 这里先填默认的,等会在Kibana里面修改复杂的后,修改这里重启。
elasticsearch.password: "123456"

在这里插入图片描述

  1. 重启kibana服务。

  2. 浏览器重新访问kibana地址。http://192.168.159.171:5601/。可以看到已经让输入用户名和密码了。

    输入刚才设置的帐号和密码。登录kibana

在这里插入图片描述
在这里插入图片描述

4、修改初始化密码

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 在这里插入图片描述

  2. 在这里插入图片描述

5、修改kibana配置文件

注意点:修改完elastic的密码之后,一定要将kibana服务停止,然后修改配置文件里的密码为新设置的。然后重新启动。要不然kibana服务不可用

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值