centos安装es集群(3台)

es部署记录

  • 部署机器:192.168.31.53,192.168.31.54,192.168.31.56

1. 下载安装包

  • es7.17.1,如果对es版本没有硬性要求,在选择es版本的时候要注意插件是否有支持的es版本,或者有对应的已编译版本,拿analysis-ik为例,7.17.16则有编译好的插件版本,7.17.15ik插件则需要自己编译。
    在这里插入图片描述

  • 链接: es安装包官网下载

  • 上传到服务器,解压文件到/data/soft目录下。

tar zvxf elasticsearch-7.17.1-linux-x86_64.tar.gz  -C /data/soft/

2. 系统层配置

  • 配置用户限制
cat >> /etc/security/limits.conf << \EOF
*               soft    nofile          65536
*               hard    nofile          65536
*               soft    nproc           4096
*               hard    nproc           4096
EOF
  • 修改进程vma最大限制
cat >> /etc/sysctl.conf << \EOF
vm.max_map_count=262144
EOF
sysctl -p

3. es配置

  • 创建数据文件夹和log日志文件夹
mkdir -p /data/log/es
mkdir -p /data/data/es
  • 修改es配置文件
vim /data/soft/elasticsearch-7.17.1/config/elasticsearch.yml

192.168.31.53的配置文件

cluster.name: test
node.name: test-53
path.data: /data/data/es
path.logs: /data/log/es
network.host: 192.168.31.53

discovery.seed_hosts: ["192.168.31.53", "192.168.31.54","192.168.31.56"]
cluster.initial_master_nodes: ["test-53", "test-54","test-56"]
  • 创建es用户
useradd es
passwd es
  • 设置目录权限
chown -R es:es /data/soft/elasticsearch-7.17.1 /data/data/es /data/log/es

4. 设置es安全认证

以下在es用户操作,root用户执行则需要注意文件权限

4.1 集群身份认证

  • 在elasticsearch.yml配置文件中加入

xpack.security.enabled: true

4.2 集群内部安全通信

  • 生成证书,为Elasticsearch集群创建一个证书颁发机构, 生成后拷贝到集群其他机器
bin/elasticsearch-certutil ca

在这里插入图片描述

  • 为集群中的每个节点生成证书和私钥,我这里设置的密码都是直接回车
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

在这里插入图片描述

  • 将证书拷贝到elasticsearch的每个节点下面config/certs目录下
mkdir config/certs ; cp elastic-certificates.p12 config/certs/
  • 添加下面认证至elasticsearch.yml配置文件

xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

  • 如果在创建证书的过程中加了密码,需要将你的密码加入到你的Elasticsearch keystore中去。每个节点都需要
bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password
bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password
  • 给认证的集群创建用户密码:test@es@323
bin/elasticsearch-setup-passwords interactive

在这里插入图片描述

5. 启动es

  • 启动命令:使用 su - es命令切换到es用户下,然后执行一下命令。
/data/soft/elasticsearch-7.17.1/bin/elasticsearch -d 
  • 开机启动:
cat >> /etc/rc.local << \EOF
runuser -l es -c '/data/soft/elasticsearch-7.17.1/bin/elasticsearch -d'
EOF
chmod +x /etc/rc.d/rc.local

6. 查看es状态

curl --user elastic:test@es@323 192.168.31.54:9200/_cluster/health?pretty

在这里插入图片描述

7.安装es插件

插件链接:elasticsearch-analysis-ik-7.17.1

  • 下载下来之后直接解压至es的插件文件夹即可,需要放至es的每一个节点
    在这里插入图片描述
  • 重启es,看到以下字样,则说明插件安装成功
    在这里插入图片描述
  • 或者是启动后用命令行查询
/data/soft/elasticsearch-7.17.1/bin/elasticsearch-plugin list

在这里插入图片描述

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,您可以按照以下步骤在 CentOS安装 Elasticsearch: 1. 安装 Java Elasticsearch 是一个基于 Java 的应用程序,因此需要先安装 Java。可以使用以下命令安装 OpenJDK: ``` sudo yum install java-1.8.0-openjdk ``` 2. 下载 Elasticsearch 可以从 Elasticsearch 官方网站下载 Elasticsearch,使用以下命令下载 Elasticsearch: ``` wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.0-linux-x86_64.tar.gz ``` 3. 解压缩 Elasticsearch 使用以下命令解压缩 Elasticsearch: ``` tar -xzf elasticsearch-7.13.0-linux-x86_64.tar.gz ``` 4. 启动 Elasticsearch 使用以下命令启动 Elasticsearch: ``` cd elasticsearch-7.13.0 ./bin/elasticsearch ``` 5. 验证 Elasticsearch 是否在运行 在浏览器中访问以下 URL,验证 Elasticsearch 是否在运行: ``` http://localhost:9200/ ``` 如果 Elasticsearch 正在运行,将会看到类似下面的输出: ``` { "name" : "node-1", "cluster_name" : "elasticsearch", "cluster_uuid" : "JBS1LBYNQ9Gc5D8b07wHNg", "version" : { "number" : "7.13.0", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "5ca8591c6fcdbfabdca881d2a24ac824bde0cbe1", "build_date" : "2021-05-19T01:20:33.671820Z", "build_snapshot" : false, "lucene_version" : "8.8.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } ``` 这就是在 CentOS安装 Elasticsearch 的简单步骤。 ### 回答2: 安装Elasticsearch步骤如下: 1. 首先,我们需要在CentOS安装Java。可以使用以下命令安装OpenJDK: ``` sudo yum install java-1.8.0-openjdk-devel ``` 2. 进入Elasticsearch官网(https://www.elastic.co/cn/elasticsearch/)下载最新版本的Elasticsearch。可以选择下载tar.gz或zip文件,根据自己的需求选择。 3. 下载完成后,将文件解压到指定的目录。可以使用以下命令解压tar.gz文件: ``` tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz ``` 4. 解压完成后,进入解压目录,找到config/elasticsearch.yml文件并编辑它。你可以使用vim或其他编辑器打开它: ``` cd elasticsearch-7.12.1 vim config/elasticsearch.yml ``` 5. 在elasticsearch.yml文件中,你可以配置各种参数,如集群名称、节点名称等。在此步骤中,你可以根据自己的需求进行配置,或者保持默认配置。 6. 配置完成后,保存并退出elasticsearch.yml文件。 7. 打开一个新的终端窗口,使用以下命令启动Elasticsearch: ``` ./bin/elasticsearch ``` 8. Elasticsearch会在后启动。你可以使用curl命令检查是否成功启动: ``` curl -XGET http://localhost:9200 ``` 如果返回类似以下的信息,则表示Elasticsearch已经成功安装和启动: ``` { "name" : "xJYau_G", "cluster_name" : "elasticsearch", "cluster_uuid" : "xxxxxxxxxx", "version" : { "number" : "7.12.1", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "XXXXXXX", "build_date" : "2021-05-10T03:00:28.96632Z", "build_snapshot" : false, "lucene_version" : "8.8.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } ``` 恭喜你,你已经成功安装Elasticsearch! ### 回答3: CentOS是一种基于Linux的操作系统,安装Elasticsearch可以通过以下步骤: 1. 打开终端,以root用户身份登录系统。 2. 首先,确保已经安装了Java运行时环境(JRE)或Java开发工具包(JDK)。可以运行以下命令来检查是否安装了Java:`java -version`。 3. 如果未安装Java,请运行以下命令来安装OpenJDK 8: ``` yum install java-1.8.0-openjdk ``` 4. 下载Elasticsearch安装包。可以在Elasticsearch官方下载页面选择适合的版本。使用wget命令下载最新的版本: ``` wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.1-x86_64.rpm ``` 5. 安装Elasticsearch。运行以下命令: ``` rpm -ivh elasticsearch-7.15.1-x86_64.rpm ``` 6. 安装完成后,启动Elasticsearch服务: ``` systemctl start elasticsearch ``` 7. 验证Elasticsearch是否成功启动。运行以下命令: ``` curl -X GET http://localhost:9200 ``` 如果成功启动,您将看到一些有关Elasticsearch的信息。 8. 安装完成后,您还可以配置Elasticsearch以满足您的需求。配置文件位于`/etc/elasticsearch/elasticsearch.yml`。 9. 配置完毕后,重新启动Elasticsearch服务以使更改生效: ``` systemctl restart elasticsearch ``` 以上是在CentOS安装Elasticsearch的基本步骤。您可以根据自己的需求进行更多的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值