共计 2869 个字符,预计需要花费 8 分钟才能阅读完成。
第一种方式
curl -fsSL get.docker.com -o get-docker.sh
chmod 777 get-docker.sh
sh get-docker.sh
systemctl start docker
systemctl enable docker
第二种方式
yum -y install yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
通过阿里云的 SWR 个人镜像加速
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https:// 个人阿里云地址.mirror.swr.myhuaweicloud.com"]
}
重启 docker
systemctl enable docker
2、配置文件修改
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
vim /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
3、es 目录配置
mkdir -p /usr/local/es_cluster/node_1/data
mkdir -p /usr/local/es_cluster/node_1/logs
mkdir -p /usr/local/es_cluster/node_1/plugins
mkdir -p /usr/local/es_cluster/node_1/esconfig
chmod -R 777 /usr/local/es_cluster/node_1/{data,logs,plugins,esconfig}
4、es 分词器下载安装
cd /opt
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip
unzip /opt/elasticsearch-analysis-ik-7.9.3.zip -d /usr/local/es_cluster/node_1/plugins
unzip /opt/elasticsearch-analysis-ik-7.9.3.zip -d /usr/local/es_cluster/node_2/plugins
unzip /opt/elasticsearch-analysis-ik-7.9.3.zip -d /usr/local/es_cluster/node_3/plugins
5、拉取 es,kibana 镜像
docker pull elasticsearch:6.8.13
docker pull kibana:6.8.0
或 docker pull docker.elastic.co/logstash/logstash:6.8.0
docker pull docker.elastic.co/kibana/kibana:6.8.0
6、依次创建 node-1,2,3 容器
docker run -d --privileged=true \
--ulimit nofile=655350:655350 \
--name es_test \
--network host \
--cpus=16 --memory=64g --memory-swap=64g \
--oom-kill-disable --ulimit memlock=-1:-1 \
-e TZ=Asia/Shanghai \
-v /usr/local/es_cluster/node_1/config:/usr/share/elasticsearch/config \
-v /usr/local/es_cluster/node_1/plugins:/usr/share/elasticsearch/plugins \
-v /usr/local/es_cluster/node_1/logs:/usr/share/elasticsearch/logs \
-v /usr/local/es_cluster/node_1/data:/usr/share/elasticsearch/data \
elasticsearch:6.8.13
7、验证
http://xxxxx:9200/_cat/nodes?pretty
8、 配置文件修改
vim elasticsearch.yml
cluster.name: es_test
node.name: ${HOSTNAME}-master
path.data: /usr/share/elasticsearch/data
path.logs: /usr/share/elasticsearch/logs
bootstrap.memory_lock: true
network.host: 0.0.0.0
node.master: true
node.data: true
node.ingest: false
thread_pool.bulk.queue_size: 4096
discovery.zen.ping.unicast.hosts: ['192-168-100-9:9300', '192-168-100-10:9300', '192-168-100-11:9300']
discovery.zen.fd.ping_timeout: 120s
discovery.zen.fd.ping_retries: 6
discovery.zen.fd.ping_interval: 60s
discovery.zen.minimum_master_nodes: 2
transport.tcp.port: 9300
transport.tcp.compress: true
http.port: 9200
bootstrap.system_call_filter: false
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: /usr/share/elasticsearch/config/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /usr/share/elasticsearch/config/elastic-certificates.p12
正文完