其實關(guān)于主從服務(wù)器的概念以及搭建流程網(wǎng)上已經(jīng)有很多的教程說明了,這幾天在看搭建流程的時候其實也會遇到了很多問題,這里就跟大家分享一下我自己的使用心得。
1.安裝過程。
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar zxvf redis-4.0.2.tar.gzcd redis-4.0.2.tar.gz
make && make PREFIX=/etc/redis install
其實這時候當(dāng)我們運(yùn)行到這里的時候可能會遇到報錯,這是因為我們少了一些擴(kuò)展。
apt-get install make gcc tcl
這時候其實還有一個坑,你會發(fā)現(xiàn)你的的make的后面其實報錯的,因為你的/etc/redis 是沒有權(quán)限的
mkdir -R /etc/redis
chmod -R 777 /etc/redis?
繼續(xù)操作:
cp redis.conf /etc/redis/redis.conf
cp Sentinel.conf /etc/redis/Sentinel.conf?
2.配置。
比如我現(xiàn)在有3臺服務(wù)器。
192.168.100.100
192.168.100.101
192.168.100.102
比如我現(xiàn)在需要100這臺服務(wù)器作為主服務(wù)器,那我就直接 在redis的目錄下啥都不動,直接./bin/redis-server redis.conf就行啦。
然后101,和102只需要在redis里面加上一句,slaveof 192.168.100.100 6379 ,然后啟動./bin/redis-server redis.conf
3.測試。
當(dāng)我在100服務(wù)器進(jìn)行
redis-cli
192.168.100.100:6379> set hello 3
192.168.100.100:6379>ok
然后再101服務(wù)器上
redis-cli
192.168.100.101:6379> get hello
192.168.100.101:6379> 3
好啦,大功告成。
4.現(xiàn)在安裝哨兵模式。
在Sentinel中修改一個
sentinel monitor mymaster 192.168.100.100 6379 2
這里解釋下這句話的意思
mymaster:服務(wù)器名稱意思
192.168.100.100:之前的主服務(wù)器
6379:監(jiān)聽端口
2:sentinel同一個數(shù)。
這里解釋下sentinel(哨兵)工作流程,當(dāng)如果主服務(wù)器掛掉之后,那么從sentinel會監(jiān)聽,這時候如果2個sentinel同意主服務(wù)器掛掉了,那么,就會把另外的一臺服務(wù)器作為主服務(wù)器來操作,如果之前的主服務(wù)器上線了,那它也就是從服務(wù)器了。
這里畫個圖
