注意:6.0后要求一个index只能有一个type
准备文件
- elasticsearch-6.2.4.tar.gz
- kibana-6.4-linux-x86_64.tar.gz
- node-v8.12.0.tar.gz
- elasticsearch-head-master.zip
- 安装elasticsearch-6.2.4
1.解压tar.gz
tar -zxvf elasticsearch-6.2.4.tar.gz
vim elasticsearch-6.2.4/config/elasticsearch.yml
3.配置
# 集群名称
cluster.name: lizhenfeng
# 节点名称
node.name: node-90
# 服务host
network.host: 192.168.66.90
# 配置现在集群中任意一台或多台的服务器ip即可在启动之后加入到集群中
discovery.zen.ping.unicast.hosts: ["192.168.66.89",”192.178.66.91”]
# 使用head插件 增加如下字段
http.cors.enabled: true
http.cors.allow-origin: "*"
因为安全问题elasticsearch 生产环境中不让用root用户直接运行,所以要创建新用户
需要创建一个单独的用户用来运行
useradd es(创建用户)
passwd es(修改密码)
su es(切换到es用户下)
chown -R es:es elasticsearch-6.2.4 (把elasticsearch-6.2.4文件的操作的权限给es)
切换到root用户
vim /etc/security/limits.conf(解决:max file descriptors [10240] for elasticsearch process likely too low, increase to at least [65536])
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
vim /etc/security/limits.conf(max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536])
修改如下内容:
* hard nofile 65536
* soft nofile 65536
vim /etc/security/limits.d/90-nproc.conf(解决:max number of threads [1024] for user [elsearch] likely too low, increase to at least [2048] )修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048
vim /etc/sysctl.conf (解决:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] )
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
*增加配置,用户退出后重新登录生效增加配置,用户退出后重新登录生效
4.启动ES
./bin/elasticsearch
- 安装analysis-ik分词插件
- 从github上下载和ES版本想吐的分词源码 url : https://github.com/medcl/elasticsearch-analysis-ik/tree/6.2.x
- 解压并进入到解压目录用maven编译打包
mvn clean package
- 将编译后的target\releases下的elasticsearch-analysis-ik-6.2.4.zip放到ES的plugins目录下解压并重命名为elasticsearch-ik
unzip -oq elasticsearch-analysis-ik-6.2.4.zip
mv elasticsearch elasticsearch-ik
- 重启ES即可
- 从github上下载和ES版本想吐的分词源码 url : https://github.com/medcl/elasticsearch-analysis-pinyin/tree/6.2.x
- 解压并进入到解压目录用maven编译打包
mvn clean package
- 将编译后的target\releases下的elasticsearch-analysis-pinyin -6.2.4.zip放到ES的plugins目录下解压并重命名为elasticsearch-pinyin
unzip -oq elasticsearch-analysis-ik-6.2.4.zip
mv elasticsearch elasticsearch- pinyin
- 重启ES即可
- 编译analysis-pinyin插件
1.安装gcc命令:
yum install -y gcc-c++
2.安装bzip2
yum install -y bzip2
3.解压node-v8.12.0.tar.gz
tar -zxvf node-v8.12.0.tar.gz
4.进入 node-v8.12.0
cd node-v8.12.0
5.编译安装
./configure --prefix=/usr/local/habit/node
make
make install
6.配置环境变量
vim /etc/profile
#set for nodejs
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
7.使环境变量生效
source /etc/profile
1.进入node.js的安装目录中
cd /usr/local/habit/node
2.安装
npm install -g grunt -cli
1.安装unzip
yum -y install zunzip
2.解压node-v8.10.tar.gz
unzip -oq elasticsearch-head-master.zip
3.进入elasticsearch-head-master目录
cd elasticsearch-head-master
4.修改ES的连接ip
vim _site/app.js
修改如下
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
改为
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.66.90:9200";
5.安装pathomjs
npm install
6.运行
grunt server
- Kibana安装
1.解压tar.gz
tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz
2. 修改配置文件
vim kibana.yml
# 配置kibana访问ip
server.host: "192.168.66.91"
# 配置elasticsearch服务器所在ip
elasticsearch.url: "http://192.168.66.91:9200"
3.启动
sh bin/kibana
4.访问
http://192.168.66.91:5601/