Redis部署管理持久化遷移
Redis主從部署
Master:192.168.30.131 Slave01:192.168.30.132 Slave02:192.168.30.134
1) 下載軟件包
這里使用:redis-3.0.3.tar.gz
2) Redis安裝
tarzxf redis-3.0.3.tar.gz mv redis-3.0.3 /data/redis cd /data/redis make&& make install mkdir /data/redis_6379
3) Redis配置
找到配置文件/data/redis/redis.conf
修改如下內容:
daemonize no 改為 yes #啟動后臺運行 dir ./ 改為 /data/redis_6379 #數據目錄 slaveof 192.168.30.131 6379 #同步master,只在從上設置此參數
4) Redis啟動
cp /data/redis/util/redis_init_scriptetc/init.d/redis
且修改如下:
CONF=/data/redis/redis.conf
PIDFILE=/var/run/redis.pid
serviceredis start
5) Redis主從測試
redis-cli
127.0.0.1:6379>set name yang
OK
127.0.0.1:6379>get name
“yang”
總結:缺點為單點故障
Redis哨兵部署
架構圖:
修改文件/data/redis/sentinel.conf如下:
Sentialmontinelmymastar 192.168.30.131 2
格式如下:
Sentialmontinel監控主機名字(隨意定義) 主數據IP 端口號quorum值
quorum值計算法:哨兵節點數量/2+1
總結:解決了單點故障,缺點是每個數據庫依然存有集群中的所有數據,導致集群的總數據存儲受限于可用存儲內存最小的數據庫節點,形成木桶效應。
/data/redis/src/redis-sentinel /data/redis/sentinel.conf
Redis持久化
兩種持久化:RDB和AOF
RDB:指定的規則“定時”將內存中的數據存儲在硬盤上;
AOF:在每次執行命令后將命令本身記錄下來。
RDB設置(默認開啟):
根據配置規則進行自動快照
用戶執行save或bgsave命令
執行flushall命令
執行復制(主從)時
AOF設置:
開啟appendonly參數
指定保存文件appendfilename參數
Redis數據遷移
利用持久化遷移數據 ##########查看配置信息及當前存儲的key值########### 127.0.0.1:6379> INFO # Server redis_version:3.0.3 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:b12f89c1e0186f28 ….. # Keyspace db0:keys=7,expires=0,avg_ttl=0 #########保存最新的key值################ 127.0.0.1:6379> BGSAVE Background saving started ##########查看是否保存成功############## 127.0.0.1:6379> LASTSAVE (integer) 1444357287 ##########關閉redis服務器############## [root@hadoop01 ~]# killall -9 redis-server ##########壓縮redis文件并拷入另一臺機器######### [root@hadoop01 data]# tar zcf redis.gz redis_6379 [root@hadoop01 data]# scp redis.gzroot@192.168.30.134:/data/ #########登陸192.168.30.134機器并做相應配置####### 修改redis.conf文件 dir /data/redis_6379 #########解壓縮RDB文件######################## [root@hadoop04 data]# tarzxf redis.gz #########重啟Redis服務器######################## [root@hadoop04 redis_6379]# serviceredis start
Redis管理
以下都是在修改redis.conf配置文件
1) 指定登錄服務器
bing 127.0.0.1
注:bing參數只能綁定一個地址
2) 數據庫密碼認證
requrepass密碼
登錄客戶端認證格式:
AUTH 密碼
注:從服務器設置masterauth參數為主的密碼
3) 命令重命名設置
rename-command FLUSHELLdfsad
格式:
rename-command 原命令名新命令名
Redis desktop manager工具