帮助中心
  • 云主机
  • 数据盘
  • 弹性IP
  • 快照
  • 云防火墙

一.集群规划


本次以部署3节点的es集群为例,生产环境请根据实际情况确定集群规模。

软件版本

服务

  版本

操作系统

  Centos7.6

Elasticsearch

  7.5.1


环境信息


主机名

服务

IP地址

es-1

Elasticsearch  

10.100.13.52

es-2

Elasticsearch  

10.100.13.46

es-3

Elasticsearch  

10.100.11.93



二.安装步骤


修改系统参数

注:该操作需在所有节点上执行

修改/etc/security/limits.conf

cat >> /etc/security/limits.conf << EOF

  • hard nofile 65536

  • soft nproc 2048

  • hard nproc 4096

  • soft memlock unlimited

  • hard memlock unlimited
    EOF

修改/etc/sysctl.conf

cat >> /etc/sysctl.conf << EOF
vm.max_map_count=655360
fs.file-max=655360
EOF
sysctl -p

关闭selinux

永久关闭:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
临时关闭:
setenforce 0

关闭swap

永久关闭(需重启系统):
sed -ri 's/.swap./#&/' /etc/fstab 
echo vm.swappiness=0 >> /etc/sysctl.conf
临时关闭:
swapoff -a

绑定hosts

cat >> /etc/hosts << EOF
es-1 10.100.13.52
es-2 10.100.13.46
es-3 10.100.11.93
EOF

安装elasticsearch服务

注:该操作需在所有节点上执行

准备rpm包

wget

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1-x86_64.rpm

yum安装elasticsearch

rpm -ivh elasticsearch-7.5.1-x86_64.rpm

生成节点证书

注:该操作只需在其中一个节点上执行

/usr/share/elasticsearch/bin/elasticsearch-certutil cert -out /etc/elasticsearch/elastic-certificates.p12 -pass ""

拷贝证书到另外两个节点

scp /etc/elasticsearch/elastic-certificates.p12 10.100.13.46:/etc/elasticsearch/
scp /etc/elasticsearch/elastic-certificates.p12 10.100.13.52:/etc/elasticsearch/

修改主配文件elasticsearch.yml

注:该操作需在所有节点上执行

cluster.name: my-application #自定义es集群名称
node.name: es-1 #不同节点需设置不同名称
path.data: /var/lib/elasticsearch #自定义数据目录
path.logs: /var/log/elasticsearch #自定义日志目录
network.host: 10.100.11.93 #修改为本机IP
http.port: 9200
<![CDATA[discovery.seed_hosts: ["10.100.11.93:9300", "10.100.13.46:9300", "10.100.13.52:9300"]
]]>

<![CDATA[cluster.initial_master_nodes: ["es-1"]
]]>

discovery.zen.minimum_master_nodes: 2
#配置是否支持跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
#http.cors.allow-credentials: true
#开启x-pack
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
#xpack.security.transport.ssl.verification_mode: none
xpack.security.transport.ssl.verification_mode: certificate
##配置生成的ca证书
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

修改jvm配置jvm.options

注:该操作需在所有节点上执行
这里主要修改jvm堆大小配置,默认是4g。生产环境请根据服务器实际配置来修改,官方建议设置为节点总内存的一半,并且不要超过32G。

-Xms4g
-Xmx4g


启动elasticsearch集群

systemctl start elasticsearch

设置密码

注:beats_system和kibana的密码需配置为同一个。


/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive




三.查看集群状态


curl -XGET

http://10.100.11.93:9200/_cluster/health?pretty

-u elastic:elastic@202122
{
"cluster_name" : "my-application",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 3,
"number_of_data_nodes" : 3,
"active_primary_shards" : 9,
"active_shards" : 18,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}


下一篇

技术交流企业群

点击发起工单