linux下ElasticSearch安装及集群搭建
一、准备工作
1、安装 JDK
2、服务器 2 台如下:
IP地址 | 端口 |
192.168.1.1 | 9201 |
192.168.1.2 | 9201 |
二、安装前配置
1、使用 root 用户先进行以下内容的配置
vi /etc/security/limits.conf #添加如下内容: * soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096 vi /etc/security/limits.d/90-nproc.conf #修改文件内容为 soft nproc 2048 vi /etc/sysctl.conf #添加下面配置: vm.max_map_count=655360 sysctl -p ulimit -n 65536 #保存后执行 sysctl -p
2、elasticsearch 限制 root 用户启动,所以需要先创建用户
#添加用户组添加用户
groupadd es
useradd es -g es
3、创建 es 目录并赋权
#创建 es 安装目录 mkdir /usr/local/es #创建 es 数据目录 mkdir /data/es #更改目录 Owner chown -R es:es /usr/local/es chown -R es:es /data/es
三、安装步骤
1、下载 es 安装包并解压
tar -zxvf elasticsearch-6.4.2.tar.gz
2、移动 elasticsaerch 到/usr/local/es 目录下
mv elasticsearch-6.4.2 /usr/local/es/ chown -R es:es /usr/local/es/elasticsearch-6.4.2/
3、切换至用户 es
su es
4、创建 es 数据和日志存储目录
mkdir /data/es/data
mkdir /data/es/logs
5、修改 config 包下配置文件 elasticsearch.yml 如下:
cluster.name: elasticsearch-prod node.name: node-1 path.data: /data/es/data path.logs: /data/es/logs network.host: 0.0.0.0 http.port: 9201 http.enabled: true #服务发现端口 transport.tcp.port: 9301 #集群发现 IP 集合,有几个节点就写几个 IP discovery.zen.ping.unicast.hosts: ["192.168.1.1:9301", "192.168.1.2:9301"] http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type #以下配置用于开启密码验证,不设密码请忽略 #xpack.security.enabled: true #xpack.security.transport.ssl.enabled: true
6、启动 elasticsearch
注:elasticsearch 限制 root 用户不能启动,请使用用户 es 启动
su es cd /usr/local/es/elasticsearch-6.4.2/bin #前台启动方式 ./elasticsearch #后台启动方式 ./elasticsearch -d
四、集群部署
参照以上步骤再操作一遍即可,请注意所有节点的集群名称(cluster.name)保持一致。
世间万物
花是花,草是草,你是你,我是我
只要拥有这样的自由,满心才是欢喜