正常的
wget http://download.redis.io/releases/redis-3.0.7.tar.gz下載
解壓縮
tar -zxvf redis-3.0.7.tar.gz
cd redis-3.0.7
這全很正常沒有什麼可以說的,主要是下面,進入到redis-3.0.7目錄之後,要是執行
make
make install 會把redis預設安裝到/usr/local/bin/redis下
但是我只是一個普通的redis使用者,我不想給他sudo許可權也不想用root去執行怎麼辦呢
方法是:
bash-4.1$ PREFIX=/opt/redis make
bash-4.1$ PREFIX=/opt/redis make install
cd src && make install
make[]: Entering directory `/opt/redis/redis-3.0./src' Hint: It's a good idea to run 'make test' ;) INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[]: Leaving directory `/opt/redis/redis-3.0./src'
bash-4.1$ pwd
/opt/redis/redis-3.0.
bash-4.1$ cd ..
bash-4.1$ ls -all
total
drwxr-xr-x redis redis May : .
drwxr-xr-x root root May : ..
drwxr-xr-x redis redis May : bin
drwxr-xr-x redis redis Jan : redis-3.0.
-rw-r--r-- redis redis May : redis-3.0..tar.gz
drwx------ redis redis May : .ssh
指定到你想要安裝的目錄下就可以了,大功告成
接下來設定主備和哨兵
Master(主)配置檔案
vi /opt/redis//.conf port
daemonize yes
appendonly yes
save ""
slave-read-only yes
自己在redis目錄下建立一個6000的資料夾
Salve(從)配置檔案
vi /opt/redis//.conf port
daemonize yes
slaveof 10.171.132.17 ----主的地址和埠,一看就明白
appendonly yes
save ""
slave-read-only yes
配置sentinel 1
vi /opt/redis//sentinel-.conf port
daemonize yes
sentinel monitor mymaster 10.171.132.17 --主的地址
sentinel down-after-milliseconds mymaster
sentinel failover-timeout mymaster
sentinel config-epoch mymaster
sentinel leader-epoch mymaster
配置sentinel 2
vi /opt/redis//sentinel-.conf port
daemonize yes
sentinel monitor mymaster 10.171.132.17
sentinel down-after-milliseconds mymaster
sentinel failover-timeout mymaster
sentinel config-epoch mymaster
sentinel leader-epoch mymaster
然後再啟動下:
./redis-server --include /opt/redis//.conf
./redis-server --include /opt/redis//.conf ./redis-sentinel /opt/redis//sentinel-.conf
./redis-sentinel /opt/redis//sentinel-.conf
這樣子redis就安裝配置好了~而且是用最普通的使用者實現的,保證了系統許可權的劃分。