Redis 集羣搭建和應用
程序包準備:
redis-3.2.4.tar.gz
集羣環境:
兩個節點的服務器
步驟:(兩個節點都需要操作)
1.將redis-3.2.4.tar.gz上傳到兩個節點服務器/home/目錄下,然後解壓;
tar zxvf redis-3.2.4.tar.gz
2.進入redis安裝目錄;
cd /home/redis/redis-3.2.4/redis_cluster
#若配置單節點redis,只需要修改edis-3.2.4/目錄下的redis.conf
3.進入看到有三個目錄7000/7001/7002,分別進入修改配置redis.conf;
以7000爲例:
cd 7000
vim redis.conf
1)將bind 10.204.208.188改成當前節點的IP
2)修改最大內存
maxmemory 10000000000
3)修改日誌文件路徑
logfile /home/redis/7000/7000.log 每一個端口對應一個日誌文件
4)修改最大連接數
maxclients 20000
5)修改redis操作同步方式
appendfsync no
6)修改redis的dump.rdb存放路徑
dir /u01/redis/7000 這個目錄若是沒有需要創建
7)修改tcp連接最大個數,將默認的511修改爲2048
tcp-backlog 2048
4.修改內核參數
vim /etc/sysctl.conf
net.core.somaxconn=2048
生效:sysctl -p
5.再修改7001/7002/7003/7004...的配置文件, 按照3.4步操作
6.再設置第二個節點按1-4步操作。
7.如果改好後,需要在每臺服務器上啓動redis服務;
rm -rf /home/redis/node-7*
/home/redis/redis-3.2.4/src/redis-server /home/redis/redis-3.2.4/redis_cluster/7000/redis.conf &
/home/redis/redis-3.2.4/src/redis-server /home/redis/redis-3.2.4/redis_cluster/7001/redis.conf &
/home/redis/redis-3.2.4/src/redis-server /home/redis/redis-3.2.4/redis_cluster/7002/redis.conf &
啓動驗證;
ps -ef | grep redis
以下顯示爲redis服務啓動成功:(集羣則顯示cluster)
8.安裝組件
yum install ruby
yum install rubygems
cd /home/redis
gem install redis-3.2.2.gem
(執行完之後,用gem list看下)
如果redis裏面有多個,刪除其他,留3.2.2
9.執行redis的創建集羣命令創建集羣
cd /home/redis/redis-3.2.4/src
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.2:7000 127.0.0.2:7001 127.0.0.2:7002
(注:IP地址和端口請根據實際情況填寫)
輸入yes,然後配置完成
redis-cli命令進入集羣環境
cd /home/redis/redis-3.2.4/src/
./redis-cli -c -p 7000 -h 127.0.0.1
./redis-cli -c -p 7001 -h 127.0.0.1
./redis-cli -c -p 7002 -h 127.0.0.1
./redis-cli -c -p 7000 -h 127.0.0.2
./redis-cli -c -p 7001 -h 127.0.0.2
./redis-cli -c -p 7002 -h 127.0.0.2
Redis 集羣應用
進入redis後,用命令查看數據
Redis中的數據 是以key-value形式存儲
Redis指令自行百度