Redis多实例及主从搭建
生活随笔
收集整理的這篇文章主要介紹了
Redis多实例及主从搭建
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
主從搭建前提是服務(wù)器上已經(jīng)安裝好了redis,
redis安裝可搜索本站另一篇博客:redis安裝。
redis單主機(jī)多實例
一、我們首先拷貝兩份文件:
cp /etc/redis.conf /etc/redis6381.conf cp /etc/redis.conf /etc/redis6382.conf二、修改redis6381配置文件
# vim /etc/redis6381.conf# 默認(rèn)情況下 redis 不是作為守護(hù)進(jìn)程運(yùn)行的,如果你想讓它在后臺運(yùn)行,你就把它改成 yes。 daemonize yes# 當(dāng)redis作為守護(hù)進(jìn)程運(yùn)行的時候,它會把 pid 默認(rèn)寫到 /var/run/redis.pid 文件里面, # 但是你可以在這里自己制定它的文件位置。 pidfile /var/run/redis/redis_6381.pid# 監(jiān)聽端口號,默認(rèn)為 6379,如果你設(shè)為 0 ,redis 將不在 socket 上監(jiān)聽任何客戶端連接。 port 6381# 指定日志文件的位置,不同的實例設(shè)置不同的日志文件,便于問題定位 logfile /var/log/redis/redis_6381.log# 設(shè)置dump的文件名稱,不同的實例設(shè)置不同的db文件,便于問題定位 dbfilename dump_6381.rdb# 工作目錄 # 例如上面的 dbfilename 只指定了文件名,但是它會寫入到這個目錄下。 # 這個配置項一定是個目錄,而不能是文件名。 # 這個配置項默認(rèn)值為“./”,最好改相對路徑為絕對路徑 # 如果為相對路徑,redis在哪里啟動,dump.rdb文件就會產(chǎn)生在啟動的目錄,這也就是有些人重啟redis后key值消失的原因 dir /data/redisdb/相關(guān)命令
#啟動6381端口服務(wù) src/redis-server /etc/redis6381.conf#按端口進(jìn)入客戶端 /usr/bin/redis-cli -p 6381三、同理我們配置6382配置文件, 成功啟動服務(wù)后,查看進(jìn)程:
redis配置主從
修改6381、6382從庫配置:
vim /etc/redis/redis6381.conf vim /etc/redis/redis6382.conf重啟6379、6381、6382服務(wù),可以看到主從數(shù)據(jù)實現(xiàn)同步
用客戶端登錄相關(guān)主從服務(wù)器,輸入info查看主從配置信息
#主機(jī) 127.0.0.1:6379>info# Replication role:master connected_slaves:1 slave0:ip=從機(jī)ip,port=6379,state=online,offset=140933,lag=1 master_repl_offset:140933 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:2 repl_backlog_histlen:140932#從機(jī) 127.0.0.1:6381>info# Replication role:slave master_host:主機(jī)ip master_port:6379 master_link_status:up master_last_io_seconds_ago:7 master_sync_in_progress:0 slave_repl_offset:141073 slave_priority:100 slave_read_only:1 connected_slaves:0 master_repl_offset:0 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0redis添加密碼
正式環(huán)境redis的使用,密碼的配置必不可少。
redis密碼缺失的情況下,攻擊者很容易通過肉機(jī)掃描redis默認(rèn)端口,免密登錄redis進(jìn)而通過config命令修改服務(wù)器配置文件,造成破壞。
修改6379主庫配置:
vim /etc/redis/redis6379.conf# 修改requirepass項 requirepass master-password修改6381、6382從庫配置:
vim /etc/redis/redis6381.conf vim /etc/redis/redis6382.conf# 修改requirepass項 requirepass slave-password# 修改masterauth項 masterauth <master-password>重啟服務(wù),按端口按密碼進(jìn)入客戶端測試相關(guān)效果即可
/usr/bin/redis-cli -p 6382 -a password鏈接相關(guān)
redis高可用方案哨兵(Sentinel)的使用
轉(zhuǎn)載于:https://www.cnblogs.com/wangxin37/p/6397964.html
總結(jié)
以上是生活随笔為你收集整理的Redis多实例及主从搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 实现指纹识别demo
- 下一篇: 由有理函数的广义积分引入,谈谈复变函数论