ES集群搭建(docker版本,亲测)
作者:星晴(当地小有名气,小到只有自己知道的杰伦粉)
作为现在主流的分布式搜索服务,是时候来掌握它了?今天我们来一步一步学习它,es集群服务本文采用docker安装方式,很多人会问我为什么直接采用官网推荐方式搭建,主要我不是专业运维,不想花太多时间吧(其实我也会哦,只是麻烦,需要的可以联系我)。
1.拉去ES镜像(服务A、服务B)
docker pull elasticsearch:6.7.1
2.创建目录(服务A、服务B)
mkdir -p /ES/config #挂载配置文件mkdir -p /ES/plugins #挂载存放分词插件mkdir -p /ES/data #挂载数据chmod -R 777 /ES
3.配置es.yml(服务A、服务B)
cd /ES/configvim es.yml
es.yml (服务A)
cluster.name: elasticsearch-clusternode.name: es-node1network.bind_host: 0.0.0.0network.publish_host: 192.168.91.66http.port: 9200transport.tcp.port: 9300http.cors.enabled: truehttp.cors.allow-origin: "*"node.master: truenode.data: true discovery.zen.ping.unicast.hosts: ["192.168.91.66:9300","192.168.91.66:930"]discovery.zen.minimum_master_nodes: 1
es.yml(服务B)
cluster.name: elasticsearch-clusternode.name: es-node1network.bind_host: 0.0.0.0network.publish_host: 192.168.91.66http.port: 9200transport.tcp.port: 9300http.cors.enabled: truehttp.cors.allow-origin: "*"node.master: truenode.data: true discovery.zen.ping.unicast.hosts: ["192.168.91.66:9300","192.168.91.66:9300"]discovery.zen.minimum_master_nodes: 1
4.elasticsearch用户拥有的内存权限太小,至少需要262144
在/etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
4.启动docker(服务A、服务B)
docker run -e -d -p 9200:9200 -p 9300:9300 -v /ES/config/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /ES/plugins:/usr/share/elasticsearch/plugins -v /ES/data:/usr/share/elasticsearch/data --name ES01 e2667f5db289
判断是否集群搭建成功:http://192.168.0.182:9200/\_cat/nodes
5.安装Ik中文分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v6.7.1 下载
解压到挂载插件目录cd /ES/plugins/mkdir ikcd ik/unzip elasticsearch-analysis-ik-6.7.1.zip
重启es
#在kibana的devTools的console输入:POST _analyze{"analyzer":"ik_max_word","text": "中华人民共和国人民大会堂"}分词了说明成功了
6.拉去kibana
docker pull kibana:6.7.1
6.运行kibana
docker run --name tlkiba -e ELASTICSEARCH_HOSTS=http://当前服务器ip:9200 -e SERVER_PORT=5601 -e SERVER_HOST=0.0.0.0 -p 5601:5601 -d 7f92ab934206
访问地址:http://192.168.0.182:5601
7.安装head插件
docker pull mobz/elasticsearch-head:5docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5
访问地址:http://192.168.0.182:9100
后续会贴上生产环境的代码如何使用es......
关注公众号,有很多好玩的等着你!!!
本文分享自微信公众号 - 喜欢奶茶的星晴(code-1984)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。