1. 程式人生 > >Redis for linux安裝配置之—-原始碼安裝

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