机器配置: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: falsenetwork.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
-
cd /usr/local/elk/elasticsearch/elasticsearch-head
-
npm install -g grunt-cli
- git clone git://github.com/mobz/elasticsearch-head.git
- cd elasticsearch-head/
- npm install
目录:elasticsearch-head/Gruntfile.js,增加hostname属性,设置为*
cd elasticsearch-head/
具体可见https://blog.csdn.net/qq_34021712/article/details/79329919
最后
以上就是香蕉小刺猬最近收集整理的关于elasticsearch6.3.1集群搭建的全部内容,更多相关elasticsearch6内容请搜索靠谱客的其他文章。
发表评论 取消回复