需要准备es6.4.3安装包,node包,grunt-cli包,head包(或者head chrome插件需要和es大版本对应)
java -version 查看jdk安装情况
(linux6.X和linux7.X命令不同) ,我这边的环境是Linux7.2 (linux6.X 命令 service iptables status(stop)
–查看防火墙状态 systemctl status firewalld.service –永久关闭防火墙 systemctl disable firewalld.service (开启 enable) –查看selinux是否关闭 getenforce –显示permissive即为开启状态 Enforcing 为关闭状态 –临时关闭selinux setenforce 1 --对应Enforcing 开启状态 setenforce 0 --对应permissive 关闭状态 –永久关闭 需要重启服务器 vi /etc/selinux/config/ selinux=disable
uname -a
vi /etc/security/limits.conf 加入下面几行
* soft nofile65536 * hard nofile 131072 * soft nproc 65536 * hard nproc 65536
vi/etc/security/limits.d/90-nproc.conf
* soft nproc 1024 改为 * soft nproc 2048
vi /etc/sysctl.conf 添加
vm.max_map_count=655360
保存之后执行
sysctl –p
将集群中的所有节点名称和IP加到hosts文件 vi /etc/hosts
192.168.70.23 hadoop04 192.168.70.24 hadoop05 192.168.70.25 hadoop06
tar -zxvf elasticsearch-6.4.3.tar.gz
vi /es/config/elasticsearch.yml 将配置好的elasticsearch拷贝至其他节点
vi /es/config/elasticsearch.yml 修改以下两处 node.name network.host
cd es/plugins
mkdir analysis-ik
cd analysis-ik
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.3/elasticsearch-analysis-ik-6.4.3.zip
unzip elasticsearch-analysis-ik-6.4.3-releases.zip ## 解压路径是es的安装路径下的pulgins
rm -f elasticsearch-analysis-ik-6.4.3-releases.zip 分发es/plugins/analysis-ik目录到所有的es节点
重启es
./bin/elasticsearch/ -d 查看logs日志 确认启动无问题 常见问题处理(转载,基本上常见问题在准备环境中已经做了处理): https://blog.csdn.net/liangzhao_jay/article/details/56840941 浏览器检查验证 ip:9200 当你看到:说明安装成功 { “name”:“node1”, “cluster_name”:“ES_CLUSTER” … … }
unzip elasticsearch-head-master
head 插件是node.js实现的,因此需要安装nodejscurl -sL https://rpm.nodesource.com/setup_8.x | bash - yum install -y nodejs 安装完成,验证是否安装成功:
$ node -v v8.11.1 $ npm -v 5.6.0
进入-head-master目录,安装gruntnpm install grunt --save-dev npm install
修改配置文件,cd 进入elasticsearch-head-master 文件夹下,执行命令vim Gruntfile.js文件:增加hostname属性,设置为*;如图:5. 修改head插件的连接地址,vim _site/app.js 文件:修改head的连接地址:,如图所示:在js文件的最下面,我是找了蛮久,ip地址改为你的es所在服务器的ip 6. 修改配置,elasticsearch.yml,添加
http.cors.enabled: true http.cors.allow-origin: “*”
在elasticsearch-head-master 下执行,npm run start 命令,启动。这是就可以在浏览器中访问es了,注意端口是9100.成功结果如下: