看到网上一些文章感觉很多都是瞎操作,前段时间摸索了一下ES相关的知识,打算写下相关总结,一些相关注意事项
安装elasticsearch
wget https://mirrors.tuna.tsinghua.edu.cn/elasticstack/6.x/yum/6.8.8/elasticsearch-6.8.8.rpm
rpm -ivh elasticsearch-6.8.8.rpm
systemctl enable elasticsearch.service
vim /etc/elasticsearch/elasticsearch.yml
打开这几项
bootstrap.memory_lock: true
监听的网络地址
network.host: 0.0.0.0
http.port: 9200
netstat -plntu
最后通过 netstat -plntu 查看是否elasticsearch进程是否启动成功,如果有9200的端口这一行输出了那就代表启动成功,如果没有可能需要重启下虚拟机。
安装分词器
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.8/elasticsearch-analysis-ik-6.8.8.zip
安装kibana
wget https://mirrors.tuna.tsinghua.edu.cn/elasticstack/6.x/yum/6.8.8/kibana-6.8.8-x86_64.rpm
rpm -ivh kibana-6.8.8-x86_64.rpm
systemctl enable kibana
systemctl start kibana
vim /etc/kibana/kibana.yml
打开这几项(不能用localhost)
server.port: 5601
server.host: "192.168.174.130"
elasticsearch.hosts: ["http://elasticsearch ip port"]
i18n.locale: "zh-CN"
安装logstash
wget https://mirrors.tuna.tsinghua.edu.cn/elasticstack/6.x/yum/6.8.8/logstash-6.8.8.rpm
rpm -ivh logstash-6.8.8.rpm
systemctl enable logstash
systemctl start logstash
vim /etc/kibana/kibana.yml
打开这几项(不能用localhost)
server.port: 5601
server.host: "192.168.174.130"
elasticsearch.hosts: ["http://192.168.174.130:9200"]
看到这里简单部署基本完成,以下还有终极解决方案需要docker环境
vim docker-compose.yml
version: '3.4'
services:
kibana:
image: kibana:7.1.0
container_name: kibana
environment:
- I18N_LOCALE=zh-CN
- XPACK_GRAPH_ENABLED=true
- TIMELION_ENABLED=true
- XPACK_MONITORING_COLLECTION_ENABLED=true
- ELASTICSEARCH_HOSTS=http://es1:9200
volumes:
- ./kibana/data:/usr/share/kibana/data
ports:
- "5601:5601"
networks:
- esnet
es1:
image: elasticsearch:7.1.0
container_name: es1
environment:
- cluster.name=linken
- node.name=es1
- http.port=9200
- bootstrap.memory_lock=true
- ES_JAVA_OPTS=-Xms1024m -Xmx1024m
- discovery.seed_hosts=es2
- network.publish_host=es1
- cluster.initial_master_nodes=es1,es2
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./es_1/data:/usr/share/elasticsearch/data
- ./es_1/logs:/usr/share/elasticsearch/logs
- ./es_1/plugins:/usr/share/elasticsearch/plugins
ports:
- 9200:9200
networks:
- esnet
es2:
image: elasticsearch:7.1.0
container_name: es2
environment:
- cluster.name=linken
- node.name=es2
- http.port=9201
- bootstrap.memory_lock=true
- ES_JAVA_OPTS=-Xms1024m -Xmx1024m
- cluster.initial_master_nodes=es1,es2
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./es_2/data:/usr/share/elasticsearch/data
- ./es_2/logs:/usr/share/elasticsearch/logs
- ./es_2/plugins:/usr/share/elasticsearch/plugins
ports:
- 9201:9201
networks:
- esnet
networks:
esnet:
driver: bridge
创建好相关文件夹
- /es_1/data ## es数据
- /es_1/logs ## es日志
- /es_1/plugins ## es 插件 ik分词器等
- /es_1/data
- /es_1/logs
- /es_1/plugins
- /kibana/data ##kibana 数据
- 配置docker国内镜像源 网上很多教程,推荐用aliyun
相关命令
- docker-compose up -d 启动
- docker-compose logs -f 查看日志
- docker-compose down 关闭