ES 安装
vi elasticsearch.yml// 设置网络network.host: 192.168.0.130// 设置端口http.port: 9200// 设置data目录path.data: /home/centos01/data// 设置logs存储的目录path.logs: /home/centos01/logs启动elasticsearch
kibana安装
vim /etc/kibana/kibana.ymlserver.port: 5601 //监听端口server.host: "192.168.1.31" //监听IP地址,建议内网ipelasticsearch.url: "http://192.168.1.31:9200" //elasticsearch连接kibana的URL,也可以填写192.168.1.32,因为它们是一个集群启动kibana
ES集群搭建
cluster.name: es-cephnode.name: node-1bootstrap.memory_lock: falsebootstrap.system_call_filter: falsenetwork.host: 0.0.0.0http.port: 9200discovery.zen.ping.unicast.hosts: ["192.168.1.34", "192.168.1.35","192.168.1.36"]discovery.zen.minimum_master_nodes: 3http.cors.enabled: truehttp.cors.allow-origin: "*"
其他集群配置如:
修改的信息是:node.name: node-1
新建用户(三台服务器,都要新建)
groupadd elsearch 新增elsearch用户组useradd elsearch -g elsearch -p elasticsearch 创建elsearch用户chown -R elsearch:elsearch ./elasticsearch-5.3.1 用户目录权限运行操作,开启三台服务切换到elsearch用户下,su elsearch,cd /usr/local/elasticsearch-5.3.1 执行命令./bin/elasticsearch观察运行日志:
问题01:
ERROR: bootstrap checks failedmax file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]原因:无法创建本地文件问题,用户最大可创建文件数太小
解决方案:
切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:vi /etc/security/limits.conf添加如下内容:* soft nofile 65536* hard nofile 131072* soft nproc 2048* hard nproc 4096备注:* 代表Linux所有用户名称(比如 hadoop)保存、退出、重新登录才可生效
问题02
ERROR: [1] bootstrap checks failed[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]原因:最大虚拟内存太小
解决方案:
切换到root用户下,修改配置文件sysctl.confvi /etc/sysctl.conf添加下面配置:vm.max_map_count=655360并执行命令:sysctl -p然后重新启动elasticsearch,即可启动成功。
下面说ElasticSearch-head插件在ElasticSearch-5.3.1中的安装使用:
1.安装nodejs环境1) wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz2) tar -zxvf node-v4.4.7-linux-x64.tar.gz3) vim /etc/profile4)source /etc/profile5) 追加 export PATH=$PATH:/opt/node-v4.4.7-linux-x64/bin 至文件最后
2.安装npm
下载nmp安装包,一般nodejs包中已经包含了,设置过环境变量就可以直接使用nmp命令了,如果没有安装,先下载:官网地址:www.npmjs.com淘宝地址:https://npm.taobao.org/mirrors/npm/安装使用如下命令:node cli.js install npm -gf
3.安装grunt
1)安装grunt命令行工具grunt-cli npm install -g grunt-cli2)安装grunt及其插件 npm install grunt --save-dev可以使用grunt -version查看安装版本情况然后,在220服务器上,git clone git://github.com/mobz/elasticsearch-head.gitcd elasticsearch-headnpm installnpm install grunt --save修改elasticsearch-head下Gruntfile.js文件,默认监听在127.0.0.1下9200端口,
然后cd /usr/local/elasticsearch-head 执行grunt server
