ISheep

ISheep

Badminton | Coding | Writing | INTJ
github

安裝各種環境的Docker

Portainer管理容器

安裝 Redis#

首先去官網下載 redis.conf 文件並且編輯#

修改 redis.conf 配置文件:
主要配置的如下:

 bind 127.0.0.1 #注釋掉這部分,使redis可以外部訪問
 daemonize no #用守護線程的方式啟動(設置為yes會導致redis一啟動就馬上停止)
 requirepass 你的密碼#給redis設置密碼
 appendonly yes#redis持久化  默認是no
 tcp-keepalive 300 #防止出現遠程主機強迫關閉了一個現有的連接的錯誤 默認是300

創建本地與 docker 映射的目錄,即本地存放的位置#

創建本地存放 redis 的位置;

可以自定義,因為我的 docker 的一些配置文件都是存放在 /mydata 目錄下面的,所以我依然在 /mydata 目錄下創建一個 redis 目錄,這樣是為了方便後期管理。
mkdir /data/redis
mkdir /data/redis/data
把配置文件拷貝到剛才創建好的文件裡

文件授權#

chmod 777 redis.conf

啟動 redis#

docker run -p 6379:6379 --name redis -v /mydata/redis/redis.conf:/etc/redis/redis.conf  -v /mydata/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

參數解釋:

-p 6379:6379: 把容器內的 6379 端口映射到宿主機 6379 端口
-v /data/redis/redis.conf:/etc/redis/redis.conf:把宿主機配置好的 redis.conf 放到容器內的這個位置中
-v /data/redis/data:/data:把 redis 持久化的數據在宿主機內顯示,做數據備份
redis-server /etc/redis/redis.conf:這個是關鍵配置,讓 redis 不是無配置啟動,而是按照這個 redis.conf 的配置啟動
–appendonly yes:redis 啟動後數據持久化

安裝 Elasticsearch7.9.3#

Kibana 選擇了安裝在本地(不想吃服務器資源)

  1. 拉取鏡像
docker pull elasticsearch:7.9.3
  1. 創建所需文件夾和文件
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml
  1. 文件夾賦權
chmod -R 777 /mydata/elasticsearch/
  1. 創建並啟動 elasticsearch 容器
docker run --name elasticsearch -p 9200:9200 \
 -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.9.3
  1. 設置容器自啟動
docker update elasticsearch --restart=always
  1. 安裝 IK 中文分詞器
cd /mydata/elasticsearch/plugins/
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip
mkdir ik
unzip -d ik/ elasticsearch-analysis-ik-7.9.3.zip 
docker restart elasticsearch
  1. 放行端口號
firewall-cmd --zone=public --add-port=9200/tcp --permanent
systemctl  restart firewalld.service

安裝 Kafka 和 Zookeeper#

掘金教程
安裝 kafka

docker run  -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=服務器ip:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://服務器ip:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" -t wurstmeister/kafka
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。