elasticsearch6.8.12伪集群x-pach加密搭建

下载之前,请确定你系统的JDK版本,查看网址官网下载Elasticsearch软件,以及Ik分词器下载。下载好这两个软件后

添加文件权限

# 切换root用户 su - root # 修改配置文件 vim /etc/security/limits.conf # 添加以下内容 * soft nofile 65535 * hard nofile 131072 * soft nproc 4096 * hard nproc 4096

修改服务器虚拟内存

# 依旧在root用户下 vim /etc/sysctl.conf # 添加以下内容。指定一个进程可以用于的虚拟内存区域 vm.max_map_count=524240

以上配置修改完毕后,执行命令,最后重启终端窗口

sysctl -p

Elasticsearch默认是不允许在root用户下进行安装的,在安装之前,应创建一个用户;

# 创建用户 useradd chan # 设置密码1046038018 passwd chan # 切换用户 su - chan

 

 

创建用户后,将下载好的文件上传到CentOS的/home/用户名目录下(否则户权限不足),开始安装。

新增三个节点各自的文件夹

将elasticsearch-6.8.12 拷贝到各个文件夹下

 

 

 

修改配置文件jvm.options

vim jvm.options

 

# 修改内存大小,原为1g

-Xms512m

修改配置文件elasticsearch.yml

node1

path.data: /home/noaman/elasticsearch/elasticsearch01/elasticsearch-6.8.12/data # 指定日志目录位置,请确保是否创建 path.logs: /home/noaman/elasticsearch/elasticsearch01/elasticsearch-6.8.12/logs # 修改绑定的IP,运行任何IP访问 network.host: 0.0.0.0 # 这里修改集群的名字,如果要想搭建集群,所有集群中的每个节点名字都必须一样 cluster.name: my-cluster # 每个集群中都有节点,这里设置每个节点的名字,节点与节点的名字不可以一样 node.name: node1 http.port: 9201 transport.tcp.port: 9301 # 配置集群中,选举的节点,hosts列表 discovery.zen.ping.unicast.hosts: ["192.168.137.102:9301","192.168.137.102:9302","192.168.137.102:9303"] # 要启动两个节点作为主节点 discovery.zen.minimum_master_nodes: 2 http.cors.enabled: true http.cors.allow-origin: /.*/

node2

path.data: /home/noaman/elasticsearch/elasticsearch02/elasticsearch-6.8.12/data # 指定日志目录位置,请确保是否创建 path.logs: /home/noaman/elasticsearch/elasticsearch02/elasticsearch-6.8.12/logs # 修改绑定的IP,运行任何IP访问 network.host: 0.0.0.0 # 这里修改集群的名字,如果要想搭建集群,所有集群中的每个节点名字都必须一样 cluster.name: my-cluster # 每个集群中都有节点,这里设置每个节点的名字,节点与节点的名字不可以一样 node.name: node2 http.port: 9202 transport.tcp.port: 9302 # 配置集群中,选举的节点,hosts列表 discovery.zen.ping.unicast.hosts: ["192.168.137.102:9301","192.168.137.102:9302","192.168.137.102:9303"] # 要启动两个节点作为主节点 discovery.zen.minimum_master_nodes: 2 http.cors.enabled: true http.cors.allow-origin: /.*/

node3

path.data: /home/noaman/elasticsearch/elasticsearch03/elasticsearch-6.8.12/data # 指定日志目录位置,请确保是否创建 path.logs: /home/noaman/elasticsearch/elasticsearch03/elasticsearch-6.8.12/logs # 修改绑定的IP,运行任何IP访问 network.host: 0.0.0.0 # 这里修改集群的名字,如果要想搭建集群,所有集群中的每个节点名字都必须一样 cluster.name: my-cluster # 每个集群中都有节点,这里设置每个节点的名字,节点与节点的名字不可以一样 node.name: node3 http.port: 9203 transport.tcp.port: 9303 # 配置集群中,选举的节点,hosts列表 discovery.zen.ping.unicast.hosts: ["192.168.137.102:9301","192.168.137.102:9302","192.168.137.102:9303"] # 要启动两个节点作为主节点 discovery.zen.minimum_master_nodes: 2 http.cors.enabled: true http.cors.allow-origin: /.*/

 

运行elasticsearch

./elasticsearch01/elasticsearch-6.8.12/bin/elasticsearch -d ./elasticsearch02/elasticsearch-6.8.12/bin/elasticsearch -d ./elasticsearch03/elasticsearch-6.8.12/bin/elasticsearch -d

添加x-pach

ES生成密钥 在一个节点上执行

1、在/es安装目录/bin/下执行

./elasticsearch-certutil ca --pem

执行后会在bin文件夹下生成根密钥:elastic-stack-ca.zip(默认zip包的名称)

2、解压根密钥,会生成一个 ca文件夹,包含ca.key,和ca.cert

unzip elastic-stack-ca.zip

3、在/es安装目录/bin/下执行

./elasticsearch-certutil cert --ca-cert ca/ca.crt --ca-key ca/ca.key --pem

执行后会生成节点密钥:certificate-bundle.zip(默认zip包的名称)

4、解压后会生成 一个instance文件夹,包含instance.key,和instance.crt

unzip certificate-bundle.zip

5、在config目录创建x-pack文件夹(x-pack所属权限为es用户)

mkdir config/x-pack

6、将bin目录生成的ca和instance两个文件夹 拷贝至x-pack文件夹下

7、拷贝x-pach文件夹到另外两个节点的config目录

8、各个节点添加配置到文件elasticsearch.yml

xpack.security.enabled: true xpack.security.transport.ssl.enabled: true xpack.ssl.key: x-pack/instance/instance.key xpack.ssl.certificate: x-pack/instance/instance.crt xpack.ssl.certificate_authorities: x-pack/ca/ca.crt xpack.ssl.verification_mode: certificate xpack.ssl.client_authentication: required

9.启动elasticsearch各个节点

10.在一个节点上设置交互式生成密码(ES必须是启动状态)

./bin/elasticsearch-setup-passwords interactive Please confirm that you would like to continue [y/N]y Enter password for [elastic]: Reenter password for [elastic]: Enter password for [apm_system]: Reenter password for [apm_system]: Enter password for [kibana]: Reenter password for [kibana]: Enter password for [logstash_system]: Reenter password for [logstash_system]: Enter password for [beats_system]: Reenter password for [beats_system]: Enter password for [remote_monitoring_user]: Reenter password for [remote_monitoring_user]:

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值