Linux系统下搭建ElasticSearch集群
三台虚拟机
192.168.111.135
192.168.111.137
192.168.111.139
这里用7.3.0版本做例子
下载链接:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz
下载ElasticSearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz
解压
tar -zxvf elasticsearch-7.3.0-linux-x86_64.tar.gz
后面加 -C 目录 可以指定解压路径
修改ElasticSearch的配置文件
配置文件在elasticsearch-7.3.0/config/elasticsearch.yml
vi elasticsearch.yml
按i 进入修改模式,修改完按esc退出修改模式,然后输入 :wq 保存退出
#集群名(要统一)
cluster.name: my-application
#节点名(要唯一)
node.name: node-1
#服务器地址
network.host: 192.168.111.135
#端口号
http.port: 9200
#集群服务器地址集
discovery.zen.ping.unicast.hosts: ["192.168.111.135", "192.168.111.137", "192.168.111.139"]
discovery.zen.minimum_master_nodes: 1
#还有几个照抄的
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"
注意:
启动不能用root账号,所以要创建一个新的账号
# 创建elsearch组 groupadd elsearch useradd elsearch(用户名) -g elsearch(组名) -p elsearch(密码)
# 给新创建用户文件夹执行权限 chown -R elsearch:elsearch /usr/local/elasticsearch-7.3.0
# 切换elsearch用户 su elsearch
# 进入elasticsearch-7.3.0 /bin 启动 sh elasticsearch (结尾加上 & 可后台执行)
可能遇见的错误:
jdk版本太低,需要用到jdk11, 7.3.0的ES有自带,不慌
#进入elasticsearch-7.3.0 /bin
vi elasticsearch
#在最上面加上这段代码,路径自己改一改
export JAVA_HOME=/usr/local/elasticsearch/elasticsearch-7.3.0/jdk
export PATH=$JAVA_HOME/bin:$PATH
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/usr/local/elasticsearch/elasticsearch-7.3.0/jdk/bin/java"
else
JAVA=`which java`
fi
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
# 编辑limits.conf
vi /etc/security/limits.conf
# 最下面追加以下内容
soft nofile 65536
hard nofile 65536
# 可能需要重新登陆一下或者 sysctl -p 一下
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
# 编辑sysctl.conf
vi /etc/sysctl.conf
# 最下面追加以下内容
vm.max_map_count=262144
#使其生效
sysctl -p
安装ElasticSearch的Head插件
注意:
安装head插件需要先安装node和npm(自行百度吧)
下载地址:https://github.com/mobz/elasticsearch-head.git
下载后执行:
# 安装module
npm install
# 运行head插件
npm run start
最后装完大概是酱紫