Redis for linux安裝配置之—-原始碼安裝
一‘redis單例項安裝配置
1.下載redis原始碼壓縮包,並將其上傳至伺服器/usr/local
2.解壓redis原始碼壓縮包
# tar -xzvf redis-3.2.12.tar.gz
3.進入redis解壓縮後的目錄進行編譯
# cd redis-3.2.12
# make
4.編譯成功後,再對redis進行安裝
# cd src
# make install
5.對安裝後的redis進行部署
# mkdir -p /usr/local/redis/
# mkdir -p /usr/local/redis/etc/
# mkdir -p /usr/local/redis/bin
# cd ..
# cd ..
# mv redis-3.2.12 redis
# cd redis
# cp redis.conf /usr/local/redis/etc/
# cp mkreleasdhdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin/
# groupadd redis
# useradd -r -g redis
# mkdir -p /home/redis
# chown -R redis.redis /home/redis
# chmod -R 755 /home/redis
# passwd redis
# chown -R redis.redis /usr/local/redis/
# chmod -R 755 /usr/local/redis/
# vi /home/redis/.bash_profile
6.啟動redis
# su - redis
$ cd /usr/local/redis/bin/
$ redis-server ../etc/redis.conf
7.連線redis
$ redis-cli -p 6379
8.關閉redis
$ redis-cli -p 6379
或
$ pkill redis
二、redis叢集安裝配置
1.建立配置檔案
$ mdkir -p /usr/local/redis/cluster
$ cd /usr/local/redis/etc/
$ cp redis.conf ../cluster/redis-6379.conf
$ cp redis.conf ../cluster/redis-6380.conf
$ cp redis.conf ../cluster/redis-6381.conf
2.修改配置檔案
$ vi redis-6379.conf
daemonize yes
pidfile /var/run/redis6301.pid
port 6379
logfile "/usr/local/redis/cluster/6379.log"
dbfilename dump6379.rdb
$ vi redis-6380.conf
daemonize yes
pidfile /var/run/redis6380.pid
port 6380
logfile "/usr/local/redis/cluster/6380.log"
dbfilename dump6380.rdb
$ vi redis-6381.conf
daemonize yes
pidfile /var/run/redis6381.pid
port 6381
logfile "/usr/local/redis/cluster/6381.log"
dbfilename dump6381.rdb
3.啟動redis cluster
$ cd /usr/local/redis/bin
redis-server /usr/local/redis/cluster/redis-6379.conf
redis-server /usr/local/redis/cluster/redis-6380.conf
redis-server /usr/local/redis/cluster/redis-6381.conf
4.主從同步
1)方法一
$ redis-cli -p 6380
auth "passwd"
info replication
slaveof 127.0.0.1 6379
$ redis-cli -p 6381
auth "passwd"
info replication
slaveof 127.0.0.1 6379
2)方法二
將如下行分別加入redis-6380.conf和redis-6381.conf中
slaveof 127.0.0.1 6379
5.驗證redis cluster
$ redis-cli -p 6379
auth "passwd"
info replication
$ redis-cli -p 6380
auth "passwd"
info replication
$ redis-cli -p 6381
auth "passwd"
info replication
三、redis叢集哨兵模式
1.建立配置檔案
$ mkdir -p /usr/local/redis/sentinel/
$ cd /usr/local/redis/sentinel/
$ touch sentinel-26379.conf
$ touch sentinel-26380.conf
$ touch sentinel-26381.conf
2.修改配置檔案
$ vi sentinel-26379.conf
# 後臺啟動
daemonize yes
# 啟動目錄
dir "/usr/local/redis/bin"
# 日誌檔案
logfile "/usr/local/redis/sentinel/sentinel-26379.log"
# 監聽Redis主庫IP地址及埠
sentinel monitor host6379 127.0.0.1 6379 2
$ vi sentinel-26380.conf
# 後臺啟動
daemonize yes
# 啟動目錄
dir "/usr/local/redis/bin"
# 日誌檔案
logfile "/usr/local/redis/sentinel/sentinel-26380.log"
# 監聽Redis主庫IP地址及埠
sentinel monitor host6379 127.0.0.1 6379 2
$ vi sentinel-26381.conf
# 後臺啟動
daemonize yes
# 啟動目錄
dir "/usr/local/redis/bin"
# 日誌檔案
logfile "/usr/local/redis/sentinel/sentinel-26381.log"
# 監聽Redis主庫IP地址及埠
sentinel monitor host6379 127.0.0.1 6379 2
3.啟動哨兵
$ redis-sentinel /usr/local/redis/sentinel/sentinel-26301.conf
$ redis-sentinel /usr/local/redis/sentinel/sentinel-26302.conf
$ redis-sentinel /usr/local/redis/sentinel/sentinel-26303.conf
4.檢視哨兵
$ tail -f /usr/local/redis/sentinel/sentinel-26379.log
$ tail -f /usr/local/redis/sentinel/sentinel-26380.log
$ tail -f /usr/local/redis/sentinel/sentinel-26381.log