elasticsearch安装
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了elasticsearch安装,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6122字,纯文字阅读大概需要9分钟。
内容图文
本次安装环境CentOS7.4、JDK1.8、elasticsearch-6.4.3 、 kibana-6.4.3。
安装elasticsearch
- 下载
地址: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz
下载完成后,将文件上传到/usr/local下 - 解压
cd /usr/local tar -zxvf elasticsearch-6.4.3.tar.gz // 重命名 mv elasticsearch-6.4.3 elasticsearch6.4
- 修改elaticsearch.yml配置文件
cluster.name: es-cluster ### 集群名称 集群下多个服务的集群名称需相同// 进入config目录 cd /usr/local/elasticsearch6.4/config vi elasticsearch.yml ########################修改配置如下################# cluster.name: es-cluster network.host: 0.0.0.0 http.port: 9200
network.host: 0.0.0.0 ### 节点绑定的IP地址(如果让所有机器都访问可以填写0.0.0.0)
http.port: 9200 ### 设置对外服务的http端口 默认9200
path.data: /data/elasticsearch6.4/data ### 设置索引数据的存储路径
path.logs: /data/elasticsearch6.4/logs ### 设置日志的存储路径 - 创建用户
es出于安全考虑不支持root用户启动// 创建分组 groupadd basic // 创建用户 密码123456 useradd es -g basic -p 123456 // 授权 chown -R es:basic /usr/local/elasticsearch6.4 // 切换用户 su es
- 启动
cd /usr/local/elasticsearch6.4/bin ./elasticsearch
- 启动报错
// 切换root用户 su - root cd /etc/ vi sysctl.conf ##############新增如下配置 vm.max_map_count=655360 ##############保存,退出 // 执行下面命令 sysctl -p
错误原因: 因为新创建的用户最大可创建文件数太小和最大虚拟内存太小vi /etc/security/limits.conf ###########配置如下内容, '*'号也要 * soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096 ##############保存、退出 //关闭防火墙 systemctl stop firewalld.service
- 重新启动
cd /usr/local/elasticsearch6.4/bin // 后台启动 ./elasticsearch -d // 查看日志 tail -2000f ../logs/es-cluster.log
- 测试
地址: http://192.168.2.116:9200/
如上图所示 , elastaisearch安装完成!!!
安装kibana
- 下载 Kibana6.4.3
地址: https://artifacts.elastic.co/downloads/kibana/kibana-6.4.3-linux-x86_64.tar.gz下载完成后,将文件上传到/usr/local下
- 解压
cd /usr/local tar -zxvf kibana-6.4.3-linux-x86_64.tar.gz // 重命名 mv kibana-6.4.3-linux-x86_64 kibana6.4
- 修改kibana.yml配置文件
cd /usr/local/kibana6.4/config/ vi kibana.yml #############修改3处 server.port: 5601 server.host: "0.0.0.0" elasticsearch.url: "http://192.168.2.116:9200" #############保存、退出
- 启动
/ 启动elasticseach su es cd /usr/local/elasticsearch6.4/bin ./elasticsearch -d // 启动kibana su root cd /usr/local/kibana6.4/bin ./kibana & 或 nohup ./kibana &
- 测试
地址: http://192.168.2.116:5601
安装完成!!!
安装ik分词器
因为Elasticsearch中默认的标准分词器分词器对中文分词不是很友好,会将中文词语拆分成一个一个中文的汉子。因此引入中文分词器-es-ik插件。
? 安装步骤如下:
- 下载ik分词插件
地址: https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.3/elasticsearch-analysis-ik-6.4.3.zip
注意: es-ik分词插件版本一定要和你的es安装的版本一样, 这里选择6.4.3
下载后上传到/usr/local/elasticsearch6.4/plugins目录下 - 解压
// 切换用户 su es // 创建目录 mkdir ik // 解压 unzip elasticsearch-analysis-ik-6.4.3.zip -d ik // 删除 rm -rf elasticsearch-analysis-ik-6.4.3.zip
- 重启
cd /usr/local/elasticsearch6.4/bin // 后台启动 ./elasticsearch -d // 查看日志 tail -2000f ../logs/es-cluster.log
- 测试
http://192.168.2.116:9200/_analyze { "analyzer": "ik_smart", "text": "安徽省合肥市" }
安装完成!!!
自定义扩展词典
- 创建自定义词典目录
cd /usr/local/elasticsearch6.4/plugins/ik/config mkdir my_dir cd my_dir
- 创建分词文件
touch my_word.dic #################编辑内容如下 王者荣耀 #################保存、退出
- 修改IKAnalyzer.cfg.xml 配置文件
cd /usr/local/elasticsearch6.4/plugins/ik/config vi IKAnalyzer.cfg.xml // 配置my_dir/my_word.dic词典文件 ######################################配置后的内容如下################################### <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>IK Analyzer 扩展配置</comment> <!--用户可以在这里配置自己的扩展字典 --> <entry key="ext_dict">my_dir/my_word.dic</entry> <!--用户可以在这里配置自己的扩展停止词字典--> <entry key="ext_stopwords"></entry> <!--用户可以在这里配置远程扩展字典 --> <!-- <entry key="remote_ext_dict">words_location</entry> --> <!--用户可以在这里配置远程扩展停止词字典--> <!-- <entry key="remote_ext_stopwords">words_location</entry> --> </properties>
- 重启elasticSearch
cd /usr/local/elasticsearch6.4/bin // 后台启动 ./elasticsearch -d // 查看日志 tail -2000f ../logs/es-cluster.log
- 测试
安装完成!!!POST: http://192.168.127.132:9200/_analyze { "analyzer": "ik_smart", "text": "王者荣耀" }
elasticsearch集群部署
准备3台服务器192.168.2.117、192.168.2.118、192.168.2.119
- 根据上面的步骤安装elasticsearch单机版
- 修改3台服务器配置如下
cd /usr/local/elasticsearch6.4/config vi elasticsearch.yml ########################修改配置如下################# cluster.name: es-cluster ### 集群名称 集群下多个服务的集群名称需相同 node.name: node-1 ### 集群下依次为: 117:node-1 、118:node-2 119:node-3...... network.host: 0.0.0.0 ### 当前部署的服务器ip地址 http.port: 9200 ### 设置对外服务的http端口 discovery.zen.ping.unicast.hosts: ["192.168.2.117", "192.168.2.118","192.168.2.119"] ### 多个服务集群ip, 默认集群通讯端口9300 discovery.zen.minimum_master_nodes: 2 ### 最少主节点数 脑裂策略: 如果有3个master候选节点则 x=总节点数/2+1
- 启动elasticSearch
cd /usr/local/elasticsearch6.4/bin // 后台启动 ./elasticsearch -d // 查看日志 tail -2000f ../logs/es-cluster.log
- 测试
地址: http://192.168.2.117:9200/_cat/nodes?pretty
*号表示为master节点
使用kibana查看集群状态GET /_cluster/health
绿色:集群健康完好,所有分片和副本都可以正常工作。
黄色:预警状态,所有主分片功能正常,但至少有一个副本是不能正常工作的。
红色:集群不可正常使用。某个或某些分片及其副本异常不可用,这时集群的查询操作还能执行,但是返回的结果会不准确。对于分配到这个分片的写入请求将会报错,最终会导致数据的丢失 - 完成!!!
内容总结
以上是互联网集市为您收集整理的elasticsearch安装全部内容,希望文章能够帮你解决elasticsearch安装所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。