elasticsearch 集群的安装部署非常简单。以3个节点为例,准备三台服务器:
192.168.0.70
192.168.0.72
192.168.0.74
可以先在一台上安装,然后把安装后的文件夹拷贝到其他两个节点。
- 下载elastisearch, 我们用到的是elasticsearch-2.4.0.tar.gz.
- 解压
$ tar -zxvf elasticsearch-2.4.0
- 配置
$ cd elasticsearch-2.4.0/conf
$ vi elastisearch.yml
cluster.name: rdd-es-cluster #集群名字
http.port: 9200 #http请求预留端口
network.host: 192.168.0.70 #本机IP
discovery.zen.ping.unicast.hosts: ["192.168.0.70", "192.168.0.72","192.168.0.74"] #集群所有服务器
- 安装head插件
$ bin/plugin install mobz/elasticsearch-head
- 安装IK分词
5.1 下载IK分词https://github.com/medcl/elasticsearch-analysis-ik/tree/v1.10.0。
5.2 编译打包
$mvn package
5.3 拷贝target/anaysis-ik 包到elasticsearch-2.4.0/plugin/
5.4 添加配置到elasticsearch-2.4.0/conf/elasticsearch.yml
index.analysis.analyzer.default.type : "ik" #注意,前面要保留一个空格
- 编写启动和停止脚本
$ vi start.sh
#!/bin/bash
ID=`ps -ef |grep java|grep elasticsearch|grep -v grep|awk '{print $2}'`
if [ "x${ID}" != "x" ];then
echo "the elasticsearch is already running as $ID, please kill it firstly"
exit -1
fi
/home/appuser/workdir/elasticsearch/elasticsearch-2.4.0/bin/elasticsearch -d
$ vi stop.sh
#!/bin/bash
ID=`ps -ef |grep java|grep elasticsearch|grep -v grep|awk '{print $2}'`
if [ "x${ID}" != "x" ];then
kill -9 $ID
exit -1
fi
echo "the elasticsearch had not start yet!"
- 拷贝elasticsearch文件夹到另外两个节点
- 到每个节点下面运行start.sh (可以配置ssh免登录,控制其他节点)
- 验证,在浏览器输入
http://192.168.0.70:9200/_plugin/head/ #查看节点信息
http://10.26.201.247:9200/_analyze?analyzer=ik&text=我是一个中国人 #查看分词