redis 主從配置 Redis主從配置
Redis主從配置
一、redis安裝
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
二、redis啟動
$cd redis-2.8.17
$src/redis-server ./redis.conf #啟動redis
或者
$src/redis-server ./redis.conf & #後臺啟動
三、主從配置
1、拷貝 redis-2.8.17資料夾
$cp -r redis-2.8.17 ./redis-slave
2、設定兩個資料夾目錄為redis-master和redis-slave
3、配置redis-master
daemonize yes #是否以後臺程序執行,預設為no
requirepass master-password #連線密碼
pidfile /var/run/redis.pid #如以後臺程序執行,則需指定一個pid,預設為/var/run/redis.pid
port 6379 #主伺服器埠,預設值
dbfilename dumpmaster.rdb #本地資料庫檔名,預設值為dump.rdb
dir ./ #本地資料庫存放路徑,預設值為 ./
4、配置redis-slave
daemonize yes
requirepass slave-password
pidfile /var/run/redis.pid
slaveof 127.0.0.1 6379 #當本機為從服務時,設定主服務的IP及埠
masterauth master-password #當本機為從服務時,設定主服務的連線密碼
port 7000 #設定從伺服器埠
dbfilename dumpslave.rdb
dir ./
5、分別啟動主從服務
$cd redis-master
$src/redis-server ./redis.conf
$cd redis-slave
$src/redis-server ./redis.conf
6、分別連線兩個redis server在主資料庫中新增刪除key,檢視slave資料庫中是否做了相應的修改
7、將從資料庫資料恢復到主資料庫
假設redis-master和redis-slave在同一臺伺服器同一個目錄下
$redis-cli #檢視主伺服器是否能連上
$auth master-password #登入
$shutdown #關掉服務
$cd redis-master
$mv dump.rdb dump_bak.rdb #備份主資料庫
$cp ../redis-slave/dumpslave.rdb ./dumpmaster.rdb
$src/redis-server ./redis.conf #重啟master服務
一、redis安裝
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
二、redis啟動
$cd redis-2.8.17
$src/redis-server ./redis.conf #啟動redis
或者
$src/redis-server ./redis.conf & #後臺啟動
三、主從配置
1、拷貝 redis-2.8.17資料夾
$cp -r redis-2.8.17 ./redis-slave
2、設定兩個資料夾目錄為redis-master和redis-slave
3、配置redis-master
daemonize yes #是否以後臺程序執行,預設為no
requirepass master-password #連線密碼
pidfile /var/run/redis.pid #如以後臺程序執行,則需指定一個pid,預設為/var/run/redis.pid
port 6379 #主伺服器埠,預設值
dbfilename dumpmaster.rdb #本地資料庫檔名,預設值為dump.rdb
dir ./ #本地資料庫存放路徑,預設值為 ./
4、配置redis-slave
daemonize yes
requirepass slave-password
pidfile /var/run/redis.pid
slaveof 127.0.0.1 6379 #當本機為從服務時,設定主服務的IP及埠
masterauth master-password #當本機為從服務時,設定主服務的連線密碼
port 7000 #設定從伺服器埠
dbfilename dumpslave.rdb
dir ./
5、分別啟動主從服務
$cd redis-master
$src/redis-server ./redis.conf
$cd redis-slave
$src/redis-server ./redis.conf
6、分別連線兩個redis server在主資料庫中新增刪除key,檢視slave資料庫中是否做了相應的修改
7、將從資料庫資料恢復到主資料庫
假設redis-master和redis-slave在同一臺伺服器同一個目錄下
$redis-cli #檢視主伺服器是否能連上
$auth master-password #登入
$shutdown #關掉服務
$cd redis-master
$mv dump.rdb dump_bak.rdb #備份主資料庫
$cp ../redis-slave/dumpslave.rdb ./dumpmaster.rdb
$src/redis-server ./redis.conf #重啟master服務