Linux系统下搭建ElasticSearch集群

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 

最后装完大概是酱紫

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值