elasticsearch6.3.1集群搭建

机器配置:4核16g 240G

10.22.0.10

10.22.0.11

10.22.0.12

1 下载包

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.tar.gz

2 创建es存储的data和logs目录

mkdir /data/elk/es-data/data

mkdir /data/elk/es-data/logs

3 注意es不能用root启动,我是直接用的其他用户,可以创建一个并授权

useradd elk

chown -R elk:elk /data/elk/elasticsearch

4 修改es配置文件 config目录下的elasticsearch.yml

cluster.name: ODY-LYF-LOGS

node.name: node-1

path.data: /data/elk/es-data/data

path.logs: /data/elk/es-data/logs

#这是在因为Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后接导致ES不能启动,详细见https://www.jianshu.com/p/89f8099a6d09

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

network.host: 0.0.0.0

http.port: 9200

transport.tcp.port: 9300

discovery.zen.ping.unicast.hosts: ["10.22.0.10:9300", "10.22.0.11:9300", "10.22.0.12:9300"]

discovery.zen.minimum_master_nodes: 2

#这三行是解决跨域问题,为下面安装head插件做准备

http.cors.enabled: true

http.cors.allow-origin: "*"

http.cors.allow-credentials: true

5 修改jvm内存 config下的jvm.options

-Xms2g

-Xmx2g

6 root账号下修改 /etc/security/limits.conf

* - nofile 65536
* soft memlock unlimited

* hard memlock unlimited

7 修改 /etc/sysctl.conf

vm.max_map_count=655360

fs.file-max=655360

然后sysctl -p使系统配置生效

三台机器均做上面的操作,唯一注意配置文件中node.name修改node-2 node-3即可

然后分别启动三台机器  ./bin/elasticsearch -d 查看配置路径的日志信息,启动成功!

8 安装elasticsearch head插件,之前的老版本中使用的 /bin/plugin install mobz/elasticsearch-head

6.3版本独立运行

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

source ~/.nvm/nvm.sh

nvm install node

nvm use node

  1. cd /usr/local/elk/elasticsearch/elasticsearch-head
  2. npm install -g grunt-cli

  1. git clone git://github.com/mobz/elasticsearch-head.git
  2. cd elasticsearch-head/
  3. npm install
    目录:elasticsearch-head/Gruntfile.js,增加hostname属性,设置为*
    cd elasticsearch-head/

具体可见https://blog.csdn.net/qq_34021712/article/details/79329919




猜你喜欢

转载自blog.csdn.net/jason_xiaojie_liu/article/details/81019776