- mkdir -p /usr/local/soft && cd /usr/local/soft
- https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.tar.gz">sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.tar.gz
- sudo tar -zxvf elasticsearch-6.1.2.tar.gz -C /usr/local/
- ln -s /usr/local/elasticsearch-6.1.2 /usr/local/elasticsearch
- cluster.name: my-application">cluster.name: my-application
- node.name: node-1">node.name: node-1
- network.host: 192.168.0.1
- 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
… - cd elasticsearch
- bin/elasticsearch
- http://127.0.0.1:9200">curl -X GET http://127.0.0.1:9200
- nohup ./bin/cerebro &>/dev/null &
- 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
- 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
- 此处 启动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 - 此处 启动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 - 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 &
官网
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
…
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”
},
…
]
…
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 &
———全文完——-