Redis部署管理持久化遷移

jopen 10年前發布 | 15K 次閱讀 Redis NoSQL數據庫

 

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工具

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!