您的位置:首页 > 运维架构 > Linux

elasticsearch第二章:搭建elasticsearch2.3.3 cluster

2016-06-03 10:18 471 查看
注意:重点先从使用入手,使用起来后我们再说理论

本文基于elasticsearch最新版搭建的 下载地址.

开发环境:redhat 6.4,三台机子:

solr1 192.168.1.150

solr2 192.168.1.151

solr3 192.168.1.152

elasticsearch的集群搭建相当简单,不像solrcloud的搭建那么复杂(需要自己安装zookeeper),

在solr1上操作:

下载elasticsearch:

wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.3/elasticsearch-2.3.3.tar.gz

解压:

tar -zxvf elasticsearch-2.3.3.tar.gz

接下来创建el用户,因为elasticsearch不允许以root运行(其实也可以运行,需要配置)。

useradd el

passwd el

123456

chown -R el:el elasticsearch-2.3.3

su el

cd elasticsearch-2.3.3/conf/

修改配置文件:

vim elasticsearch.yml

cluster.name: my-application

node.name: node-1

network.host: solr1

discovery.zen.ping.unicast.hosts: [“solr1”, “solr2″,”solr3”]

配置信息的具体讲解先放在后边:直接按上边配置即可

接下来,我们安装head插件:

cd elasticsearch-2.3.3/bin/

通过如下命令安装head插件

./plugin install mobz/elasticsearch-head

如果下载失败,可以自己手动下载,下载地址:
https://github.com/mobz/elasticsearch-head/archive/master.zip
并上传到elasticsearch所在目录:

使用如下方式进行安装:

./plugin install file:/java/elasticsearch-head-master.zip

安装成功之后接下来让我们安装中文分词插件:ik

ik是在github上,需要自己下载并使用maven编译,我这里已经编译好了,如果不会的话,后期我会给出如何编译的文档:github地址如下:
https://github.com/medcl/elasticsearch-analysis-ik
下载并编译之后得到的文件如下:

elasticsearch-head-master.zip

解压并重命名:

unzip elasticsearch-head-master.zip -d ik

安装ik插件:

mv ik elasticsearch-2.3.3/plugins/

su root

给其他两台机器拷贝:

scp -r elasticsearch-2.3.3 solr2:/java/elasticsearch-2.3.3

scp -r elasticsearch-2.3.3 solr3:/java/elasticsearch-2.3.3

其他两台机器同样也需要创建新的用户el,并赋予相应的权限,这里不再赘述。

登录solr2:

vim elasticsearch-2.3.3/config/elasticsearch.yml

node.name: node-2

network.host: solr2

登录solr3:

vim elasticsearch-2.3.3/config/elasticsearch.yml

node.name: node-3

network.host: solr3

接下来,启动elasticsearch cluster

分别在solr1,solr2,solr3上执行如下操作:

su el

./elasticsearch-2.3.3/bin/elasticsearch

到这里,集群已经成功启动:

通过如下地址可验证集群是否启动成功:
http://solr1:9200/_plugin/head/
出现如下图所示,则说明,集群启动成功。



接下来,让我们通过如下方式建立并索引文档:

curl -XPUT http://solr1:9200/index
curl -XPOST http://solr1:9200/index/fulltext/_mapping -d’

{

“fulltext”: {

“_all”: {

“analyzer”: “ik_max_word”,

“search_analyzer”: “ik_max_word”,

“term_vector”: “no”,

“store”: “false”

},

“properties”: {

“content”: {

“type”: “string”,

“store”: “no”,

“term_vector”: “with_positions_offsets”,

“analyzer”: “ik_max_word”,

“search_analyzer”: “ik_max_word”,

“include_in_all”: “true”,

“boost”: 8

}

}

}

}’

 

curl -XPOST http://solr1:9200/index/fulltext/1 -d’

{“content”:”美国留给伊拉克的是个烂摊子吗”}



curl -XPOST http://solr1:9200/index/fulltext/2 -d’

{“content”:”公安部:各地校车将享最高路权”}



curl -XPOST http://solr1:9200/index/fulltext/3 -d’

{“content”:”中韩渔警冲突调查:韩警平均每天扣1艘中国渔船”}



curl -XPOST http://solr1:9200/index/fulltext/4 -d’

{“content”:”中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首”}



看到如下图说明我们集群搭建成功并可正常使用:



 


搭建到此结束。

后续有时间我会记录一下elasticsearch的配置信息说明,以及与spring data结合的使用。敬请期待。

记住关注微信公众号获取最新提醒哦:

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息