官网
https://www.elastic.co/downloads/elasticsearch

1、es 使用版本 6.1.2
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.tar.gz

2、最底配置信息
01、系统版本 建议CentOS 6.5 及以上
用到 GLIBC2.7 及以上的内核
02、查看方式
#lsb_release -a
#strings /lib64/libc.so.6 |grep GLIBC

升级了centos的glibc库
yum -y update glibc
用命令查看glibc库的信息
rpm -qi glibc
显示系统的glibc库版本为2.5
此时只能升级系统版本或者 安装内核文件

03、java version > 1.8.0
安装见
https://www.cnblogs.com/xqzt/p/4934451.html

3、申请机器权限
http://ops.oa.com/#/hosts
10.30.101.80

4、申请ssh账号
http://ssh.oa.com/boyaa/help

/data/soft/new/jdk/bin/java -version

4.1、下载ElasticSearch:

mkdir -p /usr/local/soft && cd /usr/local/soft

sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.tar.gz

或者上传 #rz 回车 或 #rz -bye 命令选择文件不要鼠标选择文件

sudo tar -zxvf elasticsearch-6.1.2.tar.gz -C /usr/local/

ln -s /usr/local/elasticsearch-6.1.2 /usr/local/elasticsearch

软连

4.2、设置elasticsearch 配置文件
#vim /usr/local/elasticsearch/config/elasticsearch.yml

需要修改如下:

cluster.name: my-application

cluster.name: cms-cluster

node.name: node-1

node.name: cms_node1

network.host: 192.168.0.1

network.host: 192.168.202.100,127.0.0.1
#注意 192.168.202.100 是测试环境IP 线上则修改成对应IP

http.port: 9200

http.port: 9200

path.data: /path/to/data
path.data: /data/wwwroot/cms/data/es/data

path.logs: /path/to/logs
path.logs: /data/wwwroot/cms/data/es/logs

4.3、启动服务用于测试

cd elasticsearch

bin/elasticsearch

如果root 启动,则用
bin/elasticsearch -Des.insecure.allow.root=true
解决方案:
这是出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,
建议创建一个单独的用户用来运行ElasticSearch

创建elsearch用户组及elsearch用户

groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
更改elasticsearch文件夹及内部文件的所属用户及组为elsearch:elsearch

cd /opt
chown -R elsearch:elsearch elasticsearch/
切换到elsearch用户再启动

su elsearch cd elasticsearch/bin
./elasticsearch

后台运行
#./elasticsearch -d

检测端口
#netstat -lnp|grep 9200
#netstat -lntup

4.4测试ElasticSearch服务是否正常,预期返回200的状态码:

curl -X GET http://127.0.0.1:9200

返回一个例子
{
“name” : “cms_node1”,
“cluster_name” : “cms-cluster”,
“version” : {
“number” : “2.3.4”,
“build_hash” : “e455fd0c13dceca8dbbdbb1665d068ae55dabe3f”,
“build_timestamp” : “2016-06-30T11:24:31Z”,
“build_snapshot” : false,
“lucene_version” : “5.5.0”
},
“tagline” : “You Know, for Search”
}

注意:外网IP访问 优先确认防火墙是否开启端口
root#vim /etc/sysconfig/iptables
加入
-A INPUT -p tcp -m state —state NEW -m tcp —dport 9200 -j ACCEPT
-A INPUT -p tcp -m state —state NEW -m tcp —dport 9300 -j ACCEPT
-A INPUT -p tcp -m state —state NEW -m tcp —dport 9000 -j ACCEPT
保存并且重启
#service iptables restart

5.ElasticSearch-Kopf 插件安装 现在换成 Cerebro组件
旧地址(不再维护)
https://github.com/lmenezes/elasticsearch-kopf
新地址
https://github.com/lmenezes/cerebro

5.1、最新版本 cerebro-0.7.2.tgz (2018年1月18日时下载)
https://github.com/lmenezes/cerebro/releases/download/v0.7.2/cerebro-0.7.2.tgz

5.2、elasticsearch 目录下操作
#mkdir soft/
#cd soft
#rz 上传文件
#cp cerebro-0.7.2.tgz /usr/local/elasticsearch/soft/
#cd /usr/local/elasticsearch/soft/
#tar -zxvf cerebro-0.7.2.tgz -C ./
#mv cerebro-0.7.2 cerebro072

5.3、修改配置文件
#vim cerebro072/conf/application.conf

#开启认证
auth = {

type: basic
settings: {
username = “admin”
password = “BY123!@#”
}

}
#追加
hosts = [

{
host = “http://127.0.0.1:9200
name = “cms-cluster”
},

]

5.4设置后台运行

nohup ./bin/cerebro &>/dev/null &

或者指定IP 端口启动
#bin/cerebro -Dhttp.port=9000 -Dhttp.address=127.0.0.1

5.5
测试open http://localhost:9000
curl -X GET http://192.168.56.102:9200

5.6、安装插件kibana(可选,解箱即用)
下载地址
https://artifacts.elastic.co/downloads/kibana/kibana-6.1.2-linux-x86_64.tar.gz
操作:

sudo wget https://artifacts.elastic.co/downloads/kibana/kibana-6.1.2-linux-x86_64.tar.gz

或者上传 #rz 回车 或 #rz -bye 命令选择文件不要鼠标选择文件

sudo tar -zxvf kibana-6.1.2-linux-x86_64.tar.gz -C /usr/local/

ln -s /usr/local/kibana-6.1.2-linux-x86_64 /usr/local/kibana

软连
开启以下配置
#vim kibana/config/kibana.yml

server.port: 5601
server.host: “192.168.56.102” #此ip为对外IP
elasticsearch.url: “http://127.0.0.1:9200“ #此ip是es服务所在位置,如果是本机则用这个,或者http://localhost:9200

(后面6、7、8 可选择设置,目的是为了重启与使用服务)

6、设置指定用户开机启动
[root@bfire /]# cd /usr/local/
[root@bfire /]# mkdir crontab
[root@bfire /]# cd crontab/
[root@bfire crontab]# vim es.sh
#!/bin/sh
#此处 es server 设置指定用户开机启动
ps -fe|grep elasticsearch |grep -v grep
if [ $? -ne 0 ];then
su -c “/usr/local/elasticsearch/bin/elasticsearch -d &” elsearch
fi

此处 启动es 插件Cerebro(建议安装)
ps -fe|grep cerebro072 |grep -v grep
if [ $? -ne 0 ];then
su -c “/usr/local/elasticsearch/soft/cerebro072/bin/cerebro &>/dev/null &” elsearch
#su -c “/usr/local/elasticsearch/soft/cerebro072/bin/cerebro &>/usr/local/crontab/btest.log &” elsearch
fi

此处 启动es 插件kibana(可选安装)
ps -fe|grep kibana |grep -v grep
if [ $? -ne 0 ];then
su -c “/usr/local/kibana/bin/kibana &>/dev/null &” elsearch
fi

[root@bfire crontab]# chmod 777 es.sh
[root@bfire crontab]# vim /etc/rc.local
添加
/usr/local/crontab/es.sh

7、设置 crontab.sh.php 与添加 es.sh.php(或者设置定时执行脚本)

7.1 、 在 cms/crontab/crontab.sh.php 后添加
#es server 日志搜索服务
source ${path}es.sh.php

7.2、在cms/crontab/ 目录下 添加 es.sh.php 文件
#!/bin/sh
#
#此处 es server 不设置开机启动,是因crontab.sh.php 会每分钟都在检查,然而下面会启动es 服务
ps -fe|grep elasticsearch |grep -v grep
if [ $? -ne 0 ];then
su -c “/usr/local/elasticsearch/bin/elasticsearch -d &” elsearch
fi

此处 启动es 插件Cerebro(建议安装,不使用可以不启用服务)
ps -fe|grep cerebro072 |grep -v grep
if [ $? -ne 0 ];then
su -c “/usr/local/elasticsearch/soft/cerebro072/bin/cerebro &>/dev/null &” elsearch
#su -c “/usr/local/elasticsearch/soft/cerebro072/bin/cerebro &>/usr/local/crontab/btest.log &” elsearch
fi

此处 启动es 插件kibana(可选安装,不使用可以不启用服务)
ps -fe|grep kibana |grep -v grep
if [ $? -ne 0 ];then
su -c “/usr/local/kibana/bin/kibana &>/dev/null &” elsearch
fi

7.3、 重启 crontab.sh.php

8、重启 udp (如果有udp服务,并且使用了cms/crontab 定时,则需要重启udp)
/data/wwwroot/cms/data

rm -f doudpdemo.run

/usr/local/php/bin/php -f /data/wwwroot/cms/crontab/doudp.php > /data/wwwroot/cms/doudp.log 2>&1 &

/usr/local/php/bin/php -f /data/wwwroot/cms/crontab/udp.php 45541 > /dev/null 2>&1 &

———全文完——-