Docker安裝ElasticSearch7.8.0
- 1:docker可能會拉取不了es,此時可以配置一個很好用的鏡像源(daocloud),下載非常快:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
sudo systemctl restart docker
- 2:創(chuàng)建掛載目錄:
mkdir -p /usr/local/docker/elasticsearch/config
mkdir -p /usr/local/docker/elasticsearch/data
chmod 777 /usr/local/docker/elasticsearch/config
chmod 777 /usr/local/docker/elasticsearch/data
- 3:編寫es配置文件:
vi /usr/local/docker/elasticsearch/config/elasticsearch.yml
內(nèi)容如下:
cluster.name: “es-cluser01”
node.name: es-node1
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.initial_master_nodes: ["es-node1"] #這個一定要填,集群默認的主節(jié)點名稱(node.name)
- 4:永久調(diào)大虛擬機內(nèi)存:(不然啟動不了)
vim /etc/sysctl.conf
在最后面添加的內(nèi)容如下:
vm.max_map_count=262144
- 5:刷新配置:
sysctl -p
-
6:運行elasticsearch容器:(訪問該服務(wù)器ip:9200即可訪問)
- ES_JAVA_OPTS兩個Xms的值都要一致,不然會報錯。(這個很坑!?。?/strong>
docker run --name elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
-e “discovery.type=single-node” \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /usr/local/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v /usr/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.8.0
Docker安裝elasticsearch-head5?
- 1:拉取鏡像:
docker pull mobz/elasticsearch-head:5
- 2:啟動鏡像:
docker run -d -p 9100:9100 --name=elasticsearch-head mobz/elasticsearch-head:5
- 3:進入容器:
docker exec -it elasticsearch-head /bin/bash
解決es-head 406錯誤問題
- 方式1:直接修改容器內(nèi)文件
- 方式2:使用容器數(shù)據(jù)卷的方式(推薦??梢允褂萌萜鲾?shù)據(jù)卷的方式修改vendor.js 文件?)
直接修改容器內(nèi)文件(需要下載vim命令)
- 1:
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
- 2:更新源
apt update
- 3:安裝vim:(按Y即可)
apt-get install vim
- 4:修改vendor.js 文件:
vim _site/vendor.js
修改1:在6886行,把contentType: "application/x-www-form-urlencoded,修改成contentType: “application/json;charset=UTF-8”
修改2:7573行 var inspectData = s.contentType === “application/x-www-form-urlencoded” &&
修改成var inspectData = s.contentType === “application/json;charset=UTF-8” &&
- 5:重啟容器:
docker restart elasticsearch-head
Docker安裝kibana(注意:kibana的版本要和elasticsearch的版本相同才行)?
- 1:拉取鏡像:(注意:kibana的版本要和elasticsearch的版本相同才行)
docker pull kibana:7.8.0
- 2:編輯配置文件:
mkdir -p /usr/local/kibana/config/
vi /usr/local/kibana/config/kibana.yml
內(nèi)容如下:(修改elasticsearch.hosts為你的elasticsearch地址列表)文章來源:http://www.zghlxwxcb.cn/news/detail-740943.html
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.184.201:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
- 3:啟動:
docker run -d \
--name=kibana \
--restart=always \
-p 5601:5601 \
-v /usr/local/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
kibana:7.8.0
- 4:訪問kibana:(服務(wù)器ip:5601)
文章來源地址http://www.zghlxwxcb.cn/news/detail-740943.html
到了這里,關(guān)于Docker安裝ElasticSearch7.8.0的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!