Lucene 学习-安装 Elasticsearch 服务器
2017-12-08 23:53
141 查看
全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选,它的底层是开源库 Lucene。但是我们没法直接使用 Lucene,必须自己写代码去调用它的接口。
Elasticsearch 是 Lucene 的封装,提供了 REST API 的操作接口,非常方便。
如果还没安装,请参考:
http://blog.csdn.net/justdoit_potato/article/details/77962670
Elasticsearch 是 Lucene 的封装,提供了 REST API 的操作接口,非常方便。
一、安装 Java 8
Elasticsearch 需要 Java 8 的环境。如果还没安装,请参考:
http://blog.csdn.net/justdoit_potato/article/details/77962670
二、安装 Elasticsearch
1. 下载压缩包wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.1.zip[/code]
2. 解压unzip elasticsearch-6.0.1.zip
3. 启动./elasticsearch-6.0.1/bin/elasticsearch
启动时可能报错:不允许 root 用户运行
解决办法:
1. 创建新用户adduser [user]
2. 给新用户赋予权限chown -R [user] [elasticsearch安装目录]
3. 切换到新用户su [user]
完成。三、远程访问
默认情况下,elasticsearch 只允许本机访问,如果需远程访问。
1. 打开配置文件vim elasticsearch-6.0.1/config/elasticsearch.yml
2. 将 network.host 配置去掉注释,值改为 0.0.0.0(建议改为具体的客户端IP)network.host: 0.0.0.0
3. 改完后可能会无法启动,报错:
解决办法:
1. sysctl.conf 配置文件vi /etc/sysctl.conf
增加或修改配置fs.file-max=655350 vm.max_map_count=655360
保存后设置生效// 使生效 sysctl -p
2. limits.conf 配置文件vim /etc/security/limits.conf
增加配置* soft nofile 655350 * hard nofile 655350
4. 修改防火墙firewall-cmd --zone=public --add-port=9200/tcp --permanent firewall-cmd --reload
5. 重新登录 SSH,再次尝试启动 elasticsearch。
切换到非 root 用户。
启动:./elasticsearch-6.0.1/bin/elasticsearch
或 守护线程启动:./elasticsearch-6.0.1/bin/elasticsearch -d
6. 测试
浏览器打开:http://ip:9200/
输出:四、集群
1. 在本机上创建第二个实例:
切换到非 root 用户,在 elasticsearch 目录下创建 data1 文件夹后,执行命令:./bin/elasticsearch -Ehttp.port=8200 -Epath.data=/.../elasticsearch-6.0.1/data1
这条命令会覆盖配置文件中的参数。
2. 查看是否启动成功
浏览器访问:http://ip:8200
如果正确输出配置信息,表示启动成功。
3. 如何查看新创建的节点是否加入集群
浏览器访问:http://ip:8200/_cat/nodes?v
可以看到,出现两条节点信息。
master 的 * 号表示当前节点信息表示主实例。五、常用命令
// 查看当前节点的所有Index _cat/indices // 查看当前Index的所有Type _mapping?pretty=true // 新建Index PUT weather // 删除Index DELETE weather
相关文章推荐
- 基于Lucene的Java搜索服务器Elasticsearch安装使用教程
- PHP学习笔记【2】--web服务器和apache服务器的安装
- 学习Linux的菜鸟(DNS服务器的安装与配置)
- Elasticsearch学习记录(1.安装,简单的查询,聚合,防止数据重复,冲突控制等)
- elasticsearch学习笔记-安装与配置
- Elasticsearch2.4学习(三)------Elasticsearch2.4插件安装详解
- ubuntu-11.10-server-i386学习笔记-SVN版本服务器安装
- ElasticSearch学习笔记-windows环境安装
- ElasticSearch 5学习——安装Elasticsearch、Kibana和X-Pack
- Java与Flex学习笔记(16)---Red5流媒体服务器的安装与测试
- ElasticSearch学习10_ElasticSearch安装部署说明
- linux安装NFS服务器学习
- elasticsearch 学习之 搭建简单的elasticsearch多节点服务器
- ubuntu-11.10-server-i386学习笔记-SVN版本服务器安装
- arm学习笔记006之redhat5.0的安装定制以及tftp服务器的安装
- ElasticSearch学习笔记-集群安装部署
- ElasticSearch学习26_【入门】安装Elasticsearch5.0 部署Head插件
- ElasticSearch学习34_ElasticSearch-5.0安装head插件
- LImax服务器框架学习--安装、使用ant工具、生成limax相关代码
- Metron学习8_使用Metron安装Elasticsearch后,启动时No interface named 'eth1' found报错