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结合的使用。敬请期待。
记住关注微信公众号获取最新提醒哦:
本文基于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结合的使用。敬请期待。
记住关注微信公众号获取最新提醒哦:
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- 微信搜一搜迈出新的一步,好戏来了
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程