podman或者podman-compose安装elasticsearch7
podman或者podman-compose安装elasticsearch7
本文连接:
安装es、kibana
开防火墙 非必须
firewall-cmd --permanent --zone=public --add-port=9200/tcp
firewall-cmd --permanent --zone=public --add-port=9300/udp
firewall-cmd --permanent --zone=public --add-port=5601/tcp --add-port=5601/udp
firewall-cmd --reload
1.第一种方式podman
# 授权目录以便正常启动ES
podman network create es_net
mkdir /opt/es/data/
chmod 776 /opt/es/data/ -R
# 安装ES
podman run --restart always \
--privileged=true \
--name=elasticsearch -d \
-e cluster.name=elasticsearch \
-e bootstrap.memory_lock=true \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-e discovery.type=single-node \
-v /opt/es/data/es/data:/usr/share/elasticsearch/data \
-v /opt/es/data/es/logs:/usr/share/elasticsearch/logs \
-v /opt/es/data/es/plugins:/usr/share/elasticsearch/plugins \
--net es_net \
--network-alias elasticsearch \
-p 9200:9200 -p 9300:9300 \
--ulimit memlock=-1:-1 \
--ulimit nofile=65536:65536 \
docker.elastic.co/elasticsearch/elasticsearch:7.6.0
# 安装kibna
podman run --restart always \
--privileged=true \
--name=kibana -d \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
-v /opt/es/data/kibana/data:/usr/share/kibana/data \
--net es_net \
--network-alias kibana \
-p 5601:5601 \
docker.elastic.co/kibana/kibana:7.6.0
1.第二种方式podman-compose
- 创建podman-compose.yml(可以是podman-compose.yaml、docker-compose.yml、docker-compose.yaml等)文件
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0
# localhost: elasticsearch
container_name: elasticsearch
# user: root
environment:
- cluster.name=elasticsearch
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.type=single-node
volumes:
- ./data/es/data:/usr/share/elasticsearch/data
- ./data/es/logs:/usr/share/elasticsearch/logs
- ./data/es/plugins:/usr/share/elasticsearch/plugins
# - /docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
ports:
- "9200:9200"
- "9300:9300"
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
networks:
- es_net
kibana:
image: docker.elastic.co/kibana/kibana:7.6.0
container_name: kibana
# hostname: kibana
# user: root
depends_on:
- elasticsearch
ports:
- "5601:5601"
environment:
- "elasticsearch.hosts=http://elasticsearch:9200"
networks:
- es_net
# 网络
networks:
es_net: {}
- 启动容器
podman-compose up -d