6TcASg.png
1、依赖jdk1.8以上版本,如果没有安装则先安装,要加入到系统变量中,命令行输入java -version就可以出现版本号,参考下面示例:
vi /etc/profile
加入

export JAVA_HOME=/opt/ECP/java/jdk1.8.0_45
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME PATH CLASSPATH

保存后,执行下面命令使修改生效
source /etc/profile

2、解压目录到/data目录

3、host加入如下配置
127.0.0.1 elasticsearch.host

4、修改Linux环境
vi /etc/sysctl.conf

添加
vm.max_map_count = 655360
执行命令
sysctl -p

echo 'ulimit -n 655350' >> /etc/profile
echo '* hard nofile 655350' >> /etc/security/limits.conf
source /etc/profile
sudo swapoff -a

vi /etc/security/limits.d/90-nproc.conf
修改1024为2048

5、创建用户
useradd elasticsearch

以上步骤都需要在两个机器同时配置

6、修改elasticsearch.yml配置文件,假设现在有两个节点,内部 IP 地址分别为 A: 10.1.1.0 和 B: 10.1.1.1 ,那么配置为

节点 A

cluster.name: lzx-search-cluster
node.name: node-1
bootstrap.system_call_filter: false
network.host: 10.1.1.0
network.publish_host: 10.1.1.0
transport.tcp.port: 9300
http.port: 9100
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.zen.ping.unicast.hosts: ["10.1.1.1"]
discovery.zen.minimum_master_nodes: 1
discovery.zen.fd.ping_timeout: 120s
discovery.zen.fd.ping_retries: 6
discovery.zen.fd.ping_interval: 30s

节点 B

cluster.name: lzx-search-cluster
node.name: node-2
bootstrap.system_call_filter: false
network.host: 10.1.1.1
network.publish_host: 10.1.1.1
transport.tcp.port: 9300
http.port: 9100
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.zen.ping.unicast.hosts: ["10.1.1.0"]
discovery.zen.minimum_master_nodes: 1
discovery.zen.fd.ping_timeout: 120s
discovery.zen.fd.ping_retries: 6
discovery.zen.fd.ping_interval: 30s

6、切换到elasticsearch用户,启动elasticesearch
su elasticsearch
elasticsearch-5.3.0/start.sh

7、部署elasticsearch-head控件,可以查看elasticsearch的数据
(1)安装nodejs
yum install -y nodejs npm nodejs-npm

 如果出现这个错误No package nodejs available 执行:yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
 检测安装结果
 node -v
 npm -v

(2)安装grunt
npm install -g grunt
npm install -g grunt-cli
安装完,检查
grunt -version
(3)切换到elasticsearch-head目录,执行命令
npm install
(4) 启动
切换到elasticsearch-head目录,执行命令
./start.sh

安装完成,浏览器输入Http://xxx:9100测试