濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > centos6使用docker部署redis主從數(shù)據(jù)庫(kù)操作示例

centos6使用docker部署redis主從數(shù)據(jù)庫(kù)操作示例

熱門標(biāo)簽:申請(qǐng)400電話收費(fèi)標(biāo) 艾澤拉斯地圖標(biāo)注 網(wǎng)絡(luò)電話外呼系統(tǒng)開發(fā) 淘寶辦理400電話是多少 菏澤自動(dòng)電銷機(jī)器人公司 北海智能電銷機(jī)器人公司 滴滴急救中心地圖標(biāo)注 外呼線路隨意切換嗎 福州語(yǔ)音電銷機(jī)器人招商

本文實(shí)例講述了centos6使用docker部署redis主從數(shù)據(jù)庫(kù)操作。分享給大家供大家參考,具體如下:

目錄結(jié)構(gòu):

/redis

    /Dockerfile

    /Readme

    /redis-3.2.8.tar.gz

    /start.sh

Dockerfile:

FROM centos
MAINTAINER qiongtao.li hnatao@126.com
ADD ./redis-3.2.8.tar.gz /opt
ADD ./start.sh /opt/start_redis.sh
RUN echo "Asia/shanghai" > /etc/timezone \

 && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \

 && yum -y install gcc make \

 && ln -s /opt/redis-3.2.8 /opt/redis \

 && cd /opt/redis && make && make install
EXPOSE 6379
ENTRYPOINT ["sh", "/opt/start_redis.sh"]

start.sh

role=$1
port=6379
password=Abc123
redis_conf=/opt/redis/redis.conf
dir=/data/redis
logfile=/data/redis/redis.log
mkdir -p $dir
sed -i "s|bind 127.0.0.1|bind 0.0.0.0|g" $redis_conf
sed -i "s|# requirepass foobared|requirepass ${password}|g" $redis_conf
sed -i "s|dir ./|dir ${dir}|g" $redis_conf
sed -i "s|logfile \"\"|logfile ${logfile}|g" $redis_conf
if [ "$role" == "slave" ]; then
 echo "slave"
 sed -i "s|# slaveof <masterip> <masterport>|slaveof redis-master ${port}|g" $redis_conf
 sed -i "s|# masterauth <master-password>|masterauth ${password}|g" $redis_conf
else
 echo "master"
fi
redis-server $redis_conf

Readme

docker rm -f redis-master redis-slave-1 redis-slave-2
docker rmi -f redis
docker build -t redis .
docker run -d --name redis-master redis
docker run -d --name redis-slave-1 --link redis-master:redis-master redis slave
docker run -d --name redis-slave-2 --link redis-master:redis-master redis slave
docker ps -a
docker exec redis-master redis-cli -a Abc123 set name hnatao
docker exec redis-master redis-cli -a Abc123 get name
docker exec redis-slave-1 redis-cli -a Abc123 get name
docker exec redis-slave-2 redis-cli -a Abc123 get name
docker exec redis-master grep -E "bind|dir|require|logfile|slaveof|masterauth" /opt/redis/redis.conf
docker exec redis-slave-1 grep -E "bind|dir|require|logfile|slaveof|masterauth" /opt/redis/redis.conf
docker exec redis-slave-2 grep -E "bind|dir|require|logfile|slaveof|masterauth" /opt/redis/redis.conf
docker exec redis-master redis-cli -a Abc123 info
docker exec redis-slave-1 redis-cli -a Abc123 info
docker exec redis-slave-2 redis-cli -a Abc123 info

測(cè)試安裝部署

cat Readme|while read line; do $line; done

希望本文所述對(duì)大家Docker容器使用有所幫助。

標(biāo)簽:延安 亳州 賀州 滄州 三沙 丹東 資陽(yáng) 混顯

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《centos6使用docker部署redis主從數(shù)據(jù)庫(kù)操作示例》,本文關(guān)鍵詞  centos6,使用,docker,部署,redis,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《centos6使用docker部署redis主從數(shù)據(jù)庫(kù)操作示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于centos6使用docker部署redis主從數(shù)據(jù)庫(kù)操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    柘荣县| 顺昌县| 敦化市| 巴中市| 临沧市| 车致| 镇沅| 化隆| 庆阳市| 共和县| 易门县| 富川| 班玛县| 榆中县| 汉寿县| 柞水县| 河东区| 铜梁县| 福清市| 秦安县| 衢州市| 象州县| 汉中市| 益阳市| 云安县| 江安县| 微山县| 象州县| 当雄县| 鄯善县| 比如县| 谢通门县| 黄平县| 罗源县| 定兴县| 元朗区| 五常市| 呼和浩特市| 濮阳市| 景东| 车致|