阿里云部署项目系列(二)以docker方式安装并设置密码elasticsearch

中间件版本 elasticsearch:7.4.2 / canal:1.1.5

1.拉取elasticsearch并运行

docker pull elasticsearch:7.4.2
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" > /mydata/elasticsearch/config/elasticsearch.yml
chmod 777 /mydata/elasticsearch/config/
chmod 777 /mydata/elasticsearch/data/

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms128m -Xmx512m"  -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v/mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.4.2

2.设置密码

参考:https://zhuanlan.zhihu.com/p/163337278
elasticsearch.yml追加xpack.security.enabled: true

###进入容器
docker exec -it elasticsearch bash
./bin/elasticsearch-setup-passwords interactive
设置密码

3.测试密码

#正常访问是报错的
curl localhost:9200
#加上密码则访问成功
curl localhost:9200 -u elastic:{password}
image.png

4.kibana测试

由于内存吃紧,这里的kibana在本地虚拟机测试

编辑kibana.yml

# vim /mydata/kibana/kibana.yml

#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.name: kibana
server.host: "0.0.0.0"
server.port: 5601
elasticsearch.hosts: [ "http://阿里公网IP:9200" ]
elasticsearch.requestTimeout: 60000
xpack.monitoring.ui.container.elasticsearch.enabled: true
kibana.index: ".kibana"
i18n.locale: "zh-CN"
elasticsearch.username: "es_username"#账户
elasticsearch.password: "es_password"#密码
# 另起一个容器
 docker run --name kibana-ali  -e ELASTICSEARCH_HOSTS=http://阿里公网IP:9200  -v /mydata/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml -p 5602:5601 -d kibana:7.4.2

访问 http://虚拟机IP:5602 成功


虚拟机连接阿里elasticsearch

你可能感兴趣的:(阿里云部署项目系列(二)以docker方式安装并设置密码elasticsearch)