云主机(阿里云ECS)使用Docker安装ES+Kibana,并修改配置端口

1.pull 拉取镜像

	# 拉取 7+以上的版本,这里安装的是7.4.2版本,可以拉取最新版本
	docker pull elasticsearch:7.4.2  
	docker pull kibana:7.4.2

2.配置

	# elasticsearch 配置
	mkdir -p /mydata/elasticsearch/config
	mkdir -p /mydata/elasticsearch/data
	echo"http.host: 0.0.0.0">/mydata/elasticsearch/config/elasticsearch.yml # 表示允许任意主机登录
	vim elasticsearch.yml #修改端口 http.port: 9890   
	chmod -R 777 /mydata/elasticsearch/ # 不设置权限可能会启动失败

	# kibana 配置
	mkdir -p /mydata/kibana/config
	echo "server.port: 9891">kibana.yml  #修改端口
	server.host: "0.0.0.0" # 修改任意主机访问

3.docker启动

# 启动 elasticsearch
docker run --name elasticsearch -p 9890:9890 \
 -p 9300:9300 \
 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
 -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
 -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
 -d elasticsearch:7.4.2

# 启动 kibana,注意 elasticsearch 地址不能设置成127.0.0.1
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.24.117.202:9890\
 -p 9891:9891 \
 -v  /mydata/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
 -d kibana:7.4.2 
 
 # 设置开机启动
docker update elasticsearch --restart=always
docker update kibana --restart=always

# 查看启动
docker ps # 查看是否启动成功
docker logs # 查看启动失败日志

# 访问 elasticsearch
IP地址:9890
# 访问 kibana 
IP地址:9891

Elasticsearch 7 : 默认端口与端口设置,如果要自定义,比如改为 9202,需要在 config/elasticsearch.yml 中增加一行:http.port: 9202

4.防火墙打开的情况下,设置对外访问端口
对外开放端口 方式1
/sbin/iptables -L -n
/sbin/iptables -I INPUT -p tcp --dport 5601 -j ACCEPT
systemctl status firewalld.service
对外开放端口,防火墙开启时方式 5061
systemctl status firewalld.service
firewall-cmd --zone=public --add-port=5601/tcp --permanent
firewall-cmd --reload

参考链接:
使用Docker安装ES+Kibana
CentOS7 Docker部署Kibana+ElasticSearch
阿里云服务器安装docker

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐