ES集群搭建以及ES密码认证

一、下载ES

elastic官网

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

下载所需版本

二、安装ES集群

#将tar.gz文件双上传到服务器,并创建普通用户
[root@11-11 ~]# useradd elastic
[root@11-11 ~]# passwd elastic
#解压elastc
[root@11-11 ~]# tar  xf elasticsearch-7.16.0-linux-x86_64.tar.gz
#移动到指定安装目录
[root@11-11 ~]# mv elasticsearch-7.16.0 /usr/local/

#更改单个进程打开文件句柄数限制
[root@11-11 ~]# vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536

#vm.max_map_count是一个与内核虚拟内存子系统相关的参数,用于控制进程可以拥有的内存映射区域的最大数量。它用于限制一个进程可以打开的文件数量,特别是在使用大量内存映射文件的情况
[root@11-11 ~]# vim /etc/sysctl.conf
vm.max_map_count=655360

#生效
[root@11-11 ~]# sysctl -p
#elastic需要使用普通用户启动,相关文件权限也要属于该用户
[root@11-11 local]# cd /usr/local/
[root@11-11 ~]# chown -R elastic.elastic elasticsearch-7.16.0
#配置集群相关配置文件
[root@11-11 ~]# su - elastic
[elastic@11-11 ~]$ cd /usr/local/elasticsearch-7.16.0/config/
[elastic@11-11 config]$ vim elasticsearch.yml
#集群名称
cluster.name: my-application
#节点名称
node.name: node-1
#数据目录
path.data: /usr/local/elasticsearch-7.16.0/data
#日志目录
path.logs: /usr/local/elasticsearch-7.16.0/logs
#默认只能本地访问,设置节点暴露的IP地址
network.host: 10.10.11.11
#默认端口9200
http.port: 9200

#指定要使用的初始化节点列表,在新节点加入时用于自动发现其他节点,添加其他slave节点和master节点IP
discovery.seed_hosts: ["10.10.11.11", "10.10.11.12", "10.10.11.13"]
#指定一组初始主节点,这些节点将在首次启动时选举出主控节点,并初始化集群状态,Master数量一版本n/2+1,n为集群数量
cluster.initial_master_nodes: ["node-1"]:q

#配置jvm参数
[elastic@11-11 ~]$ cd /usr/local/elasticsearch-7.16.0/config/
[elastic@11-11 config]$ vim jvm.options
-Xms16g
-Xmx16g
#以上步骤所有节点重复执行,只将配置文件scp到其他两个节点,更改相应配置文件中的节点名字即可

三、安装ik中文分词插件

ik分词器github下载链接

下载最新版本,点击:v8.8.2 Latest,下载历史版本点击:Releases,必须使用和ES接近版本,这里使用的ES版本是7.16.0,下载IK分词器使用:7.16.1。

在这里插入图片描述

[elastic@11-11 ~]$ cd /usr/local/elasticsearch-7.16.0/plugins/
[elastic@11-11 plugins]$ mkdir ik
[elastic@11-11 plugins]$ cd ik
#使用elastic用户将ik中文插件上传到ik目录并解压,必须将ik插件放入plugins下的ik目录
[elastic@11-11 ik]$ unzip elasticsearch-analysis-ik-7.16.1.zip

#将ik版本号更改为和es相同版本
[elastic@11-11 ik]$ vim plugin-descriptor.properties
version=7.16.0
elasticsearch.version=7.16.0

#启动es
[elastic@11-11 ~]$ cd /usr/local/elasticsearch-7.16.0/bin
[elastic@11-11 bin]$ ./elasticsearch -d


#选操作:使用root用户配置es、jdk命令环境变量之后可以直接使用命令启动不需要进入相应目录
[elastic@11-11 ~]# su - root
[root@11-11 ~]# vim /etc/profile
export PATH=$PATH:/usr/local/elasticsearch-7.16.0/jdk/bin:/usr/local/elasticsearch-7.16.0/bin
[root@11-11 ~]# source /etc/profile
[root@11-11 ~]# su - elastic
[elastic@11-11 ~]$ pwd
[elastic@11-11 ~]$ /home/elastic
[elastic@11-11 ~]$ elasticsearch -d

#停止es
[elastic@11-11 ~]$ jps
31219 Elasticsearch
27979 Jps
[elastic@11-11 ~]$ kill -9 31219

四、配置ES集群密码

#所有节点
[elastic@11-11 ik]$ cd /usr/local/elasticsearch-7.16.0/config/
[elastic@11-11 config]$ vim 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: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

#生成CA证书,密码为空
[elastic@11-11 config]$ elasticsearch-certutil ca
This tool assists you in the generation of X.509 certificates and certificate signing requests for use with SSL/TLS in the Elastic stack.

The 'ca' mode generates a new 'certificate authority'
This will create a new X.509 certificate and private key that can be used to sign certificate when running in 'cert' mode.

Use the 'ca-dn' option if you wish to configure the 'distinguished name' of the certificate authority
By default the 'ca' mode produces a single PKCS#12 output file which holds:
  \* The CA certificate
  \* The CA's private key
If you elect to generate PEM format certificates (the -pem option), then the output will be a zip file containing individual files for the CA certificate and private key
Please enter the desired output file [elastic-stack-ca.p12]:
[elastic@11-11 elasticsearch-7.16.0]$  mv elastic-stack-ca.p12 config/elastic-certificates.p12

#将 elastic-certificates.p12 文件复制到每个节点上Elasticsearch配置目录中
[elastic@11-11 elasticsearch-7.16.0]$  cd config
[elastic@11-11 config]$ scp elastic-certificates.p12 elastic@10.10.11.13:/usr/local/elasticsearch-7.16.0/config
#启动
[elastic@11-11 config]$ elasticsearch -d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DevonL77

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值