Docker環(huán)境搭建redis集群(主從模式)

Docker環(huán)境搭建redis集群(主從模式)

本文將介紹如何在docker中部署redis集群(主從模式)。

部署環(huán)境

CentOS 7 host A 192.168.199.200 (master)

CentOS 7 host B 192.168.199.201 (slave)

部署

host A 部署master

寫主服務(wù)配置文件redis_master.conf

daemonize no
pidfile "/var/run/redis.pid"
port 6379                       
timeout 300                     
loglevel warning                        
logfile "redis.log"                    
databases 16                        
rdbcompression yes                     
dbfilename "redis.rdb"                     
dir "/data"                    
requirepass password
masterauth password
maxclients 10000
maxmemory 1000mb                        
maxmemory-policy allkeys-lru                        
appendonly no                       
appendfsync always

啟動(dòng)主redis服務(wù)

docker run --name redis_master -p 6379:6379 -v $(pwd)/redis_master.conf:/data/redis_master.conf --restart=always -d redis:latest redis-server redis_master.conf

host B 部署slave

寫從服務(wù)配置文件redis_slave.conf

daemonize no
pidfile "/var/run/redis.pid"                       
port 6379                       
timeout 300                     
loglevel warning                        
logfile "redis.log"                    
databases 16                        
rdbcompression yes                     
dbfilename "redis.rdb"                     
dir "/data"                    
requirepass password
masterauth password
maxclients 10000                        
maxmemory 1000mb                        
maxmemory-policy allkeys-lru                        
appendonly no                       
appendfsync always                      
slaveof 192.168.199.200 6379

啟動(dòng)從redis服務(wù)

docker run --name redis_slave -p 6379:6379 -v $(pwd)/redis_slave.conf:/data/redis_slave.conf --restart=always -d redis:latest redis-server redis_slave.conf

寫哨兵集群配置文件sentinel.conf

daemonize no
port 26379
dir "/tmp"
sentinel monitor mymaster 192.168.199.200 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel auth-pass mymaster password
sentinel config-epoch mymaster 0
sentinel leader-epoch mymaster 0

啟動(dòng)sentinel服務(wù)

docker run --name sentinel -p 26379:26379 -v $(pwd)/sentinel.conf:/data/sentinel.conf --restart=always -d redis:latest redis-sentinel sentinel.conf

查看部署結(jié)果

host A 運(yùn)行如下命令

[root@localhost ~]# docker inspect redis_master | grep IPA
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.2",
                    "IPAMConfig": null,
                    "IPAddress": "172.17.0.2",
                    
[root@localhost ~]# docker run -it redis redis-cli -h 172.17.0.2
172.17.0.2:6379> info
NOAUTH Authentication required.
172.17.0.2:6379> auth password
OK
172.17.0.2:6379> info
# Server
redis_version:3.2.8
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:9c531c9c1d171a62
redis_mode:standalone
os:Linux 3.10.0-514.10.2.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.9.2
process_id:1
run_id:3f9915c39a62b684e2f20594c72fe3d1633f115b
tcp_port:6379
uptime_in_seconds:5289
uptime_in_days:0
hz:10
lru_clock:13508852
executable:/data/redis-server
config_file:/data/redis_master.conf

# Clients
connected_clients:3
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:1932944
used_memory_human:1.84M
used_memory_rss:6893568
used_memory_rss_human:6.57M
used_memory_peak:1973896
used_memory_peak_human:1.88M
total_system_memory:1023963136
total_system_memory_human:976.53M
used_memory_lua:37888
used_memory_lua_human:37.00K
maxmemory:1048576000
maxmemory_human:1000.00M
maxmemory_policy:allkeys-lru
mem_fragmentation_ratio:3.57
mem_allocator:jemalloc-4.0.3

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1489900357
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:7
total_commands_processed:8721
instantaneous_ops_per_sec:1
total_net_input_bytes:416036
total_net_output_bytes:1265209
instantaneous_input_kbps:0.03
instantaneous_output_kbps:0.00
rejected_connections:0
sync_full:1
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:1
pubsub_patterns:0
latest_fork_usec:4755
migrate_cached_sockets:0

# Replication
role:master
connected_slaves:1
slave0:ip=192.168.199.201,port=6379,state=online,offset=237002,lag=0
master_repl_offset:237002
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:237001

# CPU
used_cpu_sys:9.30
used_cpu_user:3.33
used_cpu_sys_children:0.05
used_cpu_user_children:0.02

# Cluster
cluster_enabled:0

# Keyspace
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌牵咙,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異查剖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)噪窘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門笋庄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人倔监,你說我怎么就攤上這事直砂。” “怎么了浩习?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵静暂,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我谱秽,道長(zhǎng)洽蛀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任疟赊,我火速辦了婚禮郊供,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘近哟。我一直安慰自己驮审,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布吉执。 她就那樣靜靜地躺著疯淫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪戳玫。 梳的紋絲不亂的頭發(fā)上峡竣,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音量九,去河邊找鬼适掰。 笑死颂碧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的类浪。 我是一名探鬼主播载城,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼费就!你這毒婦竟也來了诉瓦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤力细,失蹤者是張志新(化名)和其女友劉穎睬澡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眠蚂,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡煞聪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逝慧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昔脯。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖笛臣,靈堂內(nèi)的尸體忽然破棺而出云稚,到底是詐尸還是另有隱情,我是刑警寧澤沈堡,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布静陈,位于F島的核電站,受9級(jí)特大地震影響诞丽,放射性物質(zhì)發(fā)生泄漏鲸拥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一率拒、第九天 我趴在偏房一處隱蔽的房頂上張望崩泡。 院中可真熱鬧禁荒,春花似錦猬膨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缨称,卻和暖如春载弄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背姐军。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工铁材, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尖淘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓著觉,卻偏偏與公主長(zhǎng)得像村生,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饼丘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容