目录
1. 准备安装包... 1
2. 安装jdk7. 1
3. 安装ElasticSearch. 2
4. 安装maven. 3
5. 集成IK. 3
6. 安装head插件... 3
7. 安装kibana及marvel插件... 4
8. 启动ES及kibana. 5
9. 关闭ES及kibana. 5
10. 简单的索引及查询... 5
l jdk-7u79-linux-x64.tar.gz 官网-Oracle
l elasticsearch-2.1.1.zip 官网-Elastic
l kibana-4.3.1-linux-x64.tar.gz 官网-Elastic
l apache-maven-3.3.9-bin.zip 官网-Apache
l elasticsearch-analysis-ik-master.zip github(亦可在服务器上直接使用git clone)
服务器上的安装包均位于/opt/search
以下操作均在CentOS的root用户下进行,且以上面的安装包版本为准。
如果安装包版本不一致,或要调整安装目录,需修改相应的命令。
l 删除老的jdk6
cd /usr/java/
rm -Rf jdk1.6.$VERSION 红色字体代表主要的可变部分,视具体情况而定,下同
l 将jdk-7u79-linux-x64.tar.gz在/usr/java中解压
tar xvf /opt/search/jdk-7u79-linux-x64.tar.gz
l 修改/etc/profile(生效需要logout再登陆,或使用source命令,下同)
export JAVA_HOME=/usr/java/jdk1.7.0_79 在文件末尾加入或替换原来的设置
PATH在安装maven后一并修改
l 将elasticsearch-2.1.1.zip在/opt中解压
unzip /opt/search/elasticsearch-2.1.1.zip –d /opt/
l 修改/etc/profile
export ES_HOME=/opt/elasticsearch-2.1.1
l 修改elasticsearch.yml
vi $ES_HOME/config/elasticsearch.yml
cluster.name: mysearchnode.name: es2node.master: falsenetwork.host: $IPhttp.port: 9200查看当前有效的配置:grep -v "#" $ES_HOME/config/elasticsearch.yml
l 修改ES占用内存
vi $ES_HOME/bin/elasticsearch.in.sh
ES_MIN_MEM=2GES_MAX_MEM=2Gl 配置快捷启动命令
根据官方资料,为保证ES的安全性,不可以root身份启动ES,可考虑使用代理(或负载均衡器),对外开放非9200端口,转发至内网的9200端口,可有效防止恶意端口扫描。
管理用户useradd $user
passwd $user 输入密码 / 重复输入
chown -R $user.$user /opt/elasticsearch-2.1.1
编写脚本mkdir /root/scripts
cd /root/scripts/
vim start_es.sh
#!/bin/bash
su - $user <<EOF
$ES_HOME/bin/elasticsearch -d &
exit
EOF
tail -f $ES_HOME/logs/mysearch.log
vim kill_es.sh
#!/bin/bash
kill -9 `ps -ef | grep elasticsearch | grep -v "grep" | awk '{print $2 }'`
chmod 755 *sh
修改/etc/profilealias startes='/root/scripts/start_es.sh'
alias killes='/root/scripts/kill_es.sh'
alias pses='ps -ef | grep elasticsearch'
l 将apache-maven-3.3.9-bin.zip在/opt中解压
cd /opt/
unzip search/apache-maven-3.3.9-bin.zip
l 修改/etc/profile
export MAVEN_HOME=/opt/apache-maven-3.3.9
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
l 将elasticsearch-analysis-ik-master.zip在/opt/search/中解压
cd /opt/search/
unzip elasticsearch-analysis-ik-master.zip
亦可执行以下命令直接下载ik,但不是master版本,与ES2.1.1不是最佳匹配
git clone https://github.com/medcl/elasticsearch-analysis-ik
l 将源码打包
cd elasticsearch-analysis-ik-master/
mvn package
下载依赖jar包、编译,整个过程需等待几分钟。若有现成的插件可以考虑scp:
scp -P 22 root@192.168.0.54:/opt/search/ik.tar .
l 创建ES的插件目录
mkdir $ES_HOME/plugins
mkdir $ES_HOME/plugins/ik
l 将压缩包解压至ES的插件目录
unzip target/releases/*zip -d $ES_HOME/plugins/ik/
l 修改plugin-descriptor.properties
vi $ES_HOME/plugins/ik/plugin-descriptor.properties
elasticsearch.version=2.1.1
l 拷贝IK词库及配置文件
cp -R /opt/search/elasticsearch-analysis-ik-master/config/ik $ES_HOME/config/
l 修改elasticsearch.yml
vi $ES_HOME/config/elasticsearch.yml
index.analysis.analyzer.default.type: ik
$ES_HOME/bin/plugin install mobz/elasticsearch-head
控制台:http://$IP:9200/_plugin/head/
l 将kibana-4.3.1-linux-x64.tar.gz在/opt/中解压
cd /opt/
tar xvf search/kibana-4.3.1-linux-x64.tar.gz
chown -R root.root kibana-4.3.1-linux-x64/
l 安装kibana的marvel插件
kibana-4.3.1-linux-x64/bin/kibana plugin --install elasticsearch/marvel/latest
l 配置快捷启动命令
编写脚本cd /root/scripts/
vim start_kb.sh
#!/bin/bash
/opt/kibana-4.3.1-linux-x64/bin/kibana &
vim kill_kb.sh
#!/bin/bash
kill -9 `ps -ef | grep kibana-4.3.1-linux-x64 | grep -v "grep" | awk '{print $2 }'`
chmod 755 *sh
修改/etc/profilealias startkb='/root/scripts/start_kb.sh'
alias killkb='/root/scripts/kill_kb.sh'
alias pskb='ps -ef | grep kibana'
l 修改kibana.yml
vi /opt/kibana-4.3.1-linux-x64/config/kibana.yml
server.port: 5601server.host: "$IP"elasticsearch.url: http://$IP:9200查看当前有效的配置:
grep -v "#" /opt/kibana-4.3.1-linux-x64/config/kibana.yml
l 安装ES的marvel插件(2.1中marvel和sense是分开的,且都要先装kibana)
$ES_HOME/bin/plugin install license
$ES_HOME/bin/plugin install marvel-agent
/opt/kibana-4.3.1-linux-x64/bin/kibana plugin --install elastic/sense
startes 第一次启动前没有脚本中tail的log,会报log文件找不到,后面就好了
startkb
验证:
pses
pskb
curl "http://$IP:9200/?pretty"
killes
killkb
验证:
pses
pskb
ES另一种关闭方式:
curl -XPOST 'http://$IP:9200/_shutdown'
详细演示es.sh
l Getting started…
kibana控制台: http://$IP:5601/app/kibana
marvel控制台: http://$IP:5601/app/marvel
sense控制台: http://$IP:5601/app/sense
l Go further…
详细演示java代码
Java中使用TransportClient一定要加这条配置:transport.tcp.port: 9300
否则连接不上,在这卡了一天……
转载于:https://www.cnblogs.com/kms1989/p/7122421.html