Docker redis 安裝 設定

2021-09-27 10:26:37 字數 2398 閱讀 9988

# 拉取映象

$ docker pull redis

# 新建需要掛載的資料夾或檔案

cd /usr/local

mkdir redis

cd redis

mkdir data

# 設定埠對映

$ vi /etc/sysconfig/iptables

# 新增3306埠

-a input -p tcp --dport 6379 -j accept

# 重啟iptables

$ systemctl restart iptables.service

# 啟動redis

# 以後啟動

$ docker start container_id

# 建立自定義network

$ docker network create net2 --subnet=172.19.0.1/24 --gateway=172.19.0.1

# 在/usr/local下建立資料夾redis-cluster

$ mkdir redis-cluster

# 建立模版配置檔案

$ touch redis-cluster.tmpl

# 新增以下內容

masterauth 123456

requirepass 123456

protected-mode no

port $

daemonize no

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 15000

cluster-announce-port $

cluster-announce-bus-port 1$

# 引數解釋

(1)port(埠號)

(2)masterauth(設定集群節點間訪問密碼,跟下面一致)

(3)requirepass(設定redis訪問密碼)

(4)cluster-enabled yes(啟動集群模式)

(5)cluster-config-file nodes.conf(集群節點資訊檔案)

(6)cluster-node-timeout 5000(redis節點宕機被發現的時間)

(7)cluster-announce-ip(集群節點的匯報ip,防止nat,預先填寫為閘道器ip後續需要手動修改配置檔案)

(8)cluster-announce-port(集群節點的匯報port,防止nat)

(9)cluster-announce-bus-port(集群節點的匯報bus-port,防止nat

# 生成6個資料夾,分別是6個redis服務的conf和data的掛載檔案,對應埠從7010-7015

for port in

`seq 7010 7015`

;do \

mkdir -p ./$/conf \

&& port=

$ envsubst < ./redis-cluster.tmpl > ./$/conf/redis.conf \

&&mkdir -p ./$/data; \

done

# 建立6個redis的容器,網路使用docker的host模式,執行完成之後redis容器與宿主機共享相同ip

for port in

`seq 7010 7015`

;do \

docker run -d -p $

:$ -p 1$:1$ \

-v /usr/local/redis-cluster/$/conf/redis.conf:/usr/local/etc/redis/redis.conf \

-v /usr/local/redis-cluster/$/data:/data \

--restart always --name redis-$ --net host \

redis redis-server /usr/local/etc/redis/redis.conf;

done

# 配置集群(進入其中任意乙個redis容器內,執行以下命令)

redis-cli --cluster create 宿主機ip:7010 宿主機ip:7011 宿主機ip:7012 宿主機ip:7013 宿主機ip:7014 宿主機ip:7015 --cluster-replicas 1 -a 123456

# 驗證集群,如果提示需要輸入密碼則:auth userpassword

redis-cli -c -a 123456 -h 宿主機ip -p 對應埠

# 開放埠供外部鏈結,刪除filter表中所有的規則,暫時使用這個方法,相當於關閉防火牆

$ sudo iptables -f

FastMM 安裝設定

fastmm 在d2006和2007中已代替了原來的記憶體管理器。d7也可以使用,而且很方便哦。請看步驟 1.fastmm是開源專案,去她老家先拖個來.我使用的是fastmm.v4.86.2.資料夾replacement borlndmm dll precompiled for delphi ide...

Memcached安裝設定

what is memcached?安裝依賴 memcached依賴libevent,需要先安裝libevent包 yum install libevent devel wget files memcached 1.4.21.tar.gz tar zxvf memcached 1.4.21.tar....

Ubuntu Gitosis安裝設定

gitosis就是一套用來管理 authorized keys 檔案和實現簡單連線限制的指令碼。用來新增使用者和設定許可權的並非通過網頁程式,而只是管理乙個特殊的 git倉庫。你只需要在這個特殊倉庫內做好相應的設定,然後推送到伺服器上,gitosis 就會隨之改變執行策略。sudo apt get ...