1. 程式人生 > >Redis入門-安裝篇

Redis入門-安裝篇

auto 執行 內容 集群管理 部署 百分比 lin pen global

Redis Cluster搭建


需求:創建6個節點,3主3從
127.0.0.1:6379
127.0.0.1:6380
127.0.0.1:6381
127.0.0.1:6382
127.0.0.1:6383
127.0.0.1:6384

1 .下載redis安裝包

[[email protected] ~]# wget http://download.redis.io/releases/redis-3.0.0.tar.gz

2 .解壓,安裝

[[email protected] ~]# tar xf redis-3.0.0.tar.gz
[[email protected] ~]# cd redis-3.0.0
[[email protected] redis-3.0.0]# make && make install
[[email protected] ~]# mv redis-3.0.0 redis
[[email protected] ~]# cd redis
[[email protected] redis]# mkdir conf logs data

3 .創建redis conf文件
#####################################################

[[email protected] redis]# cd conf
[[email protected] conf]# vim redis_6379.conf
#包含通用配置
include /usr/local/yunji/redis/redis_global.conf

#監聽tcp端口
port 6379

#aof存儲文件
appendfilename "appendonly-6379.aof"

#rdb文件,只用於動態添加slave過程
dbfilename dump-6379.rdb

#log文件
logfile "/usr/local/yunji/redis/logs/redis-6379.log"

#cluster配置文件(啟動自動生成)
cluster-config-file nodes-6379.conf

#當前寫入日誌文件的大小占到初始日誌文件大小的某個百分比時觸發Rewrite
#部署在同一機器的redis實例,把auto-aof-rewrite搓開,防止瞬間fork所有redis進程做rewrite,占用大量內存
auto-aof-rewrite-percentage 40
#####################################################
ps:創建多節點:cp redis_6379.conf redis_****.conf,修改對應端口內容

4 .啟動

[[email protected] redis]# redis-server redis_6379.conf
[[email protected] redis]# redis-server redis_6380.conf
[[email protected] redis]# redis-server redis_6381.conf
[[email protected] redis]# redis-server redis_6382.conf
[[email protected] redis]# redis-server redis_6383.conf
[[email protected] redis]# redis-server redis_6384.conf

5 .查看進程否存在

[[email protected] redis]# ps -ef | grep redis
root 14253 1 0 Sep24 ? 00:00:06 redis-server *:6380 [cluster]
root 14257 1 0 Sep24 ? 00:00:06 redis-server *:6381 [cluster]
root 14265 1 0 Sep24 ? 00:00:06 redis-server *:6383 [cluster]
root 14269 1 0 Sep24 ? 00:00:06 redis-server *:6384 [cluster]
root 15067 1 0 00:29 ? 00:00:04 redis-server *:6379 [cluster]
root 48175 1 0 00:56 ? 00:00:03 redis-server *:6382 [cluster]
root 48405 1 0 01:10 ? 00:00:03 redis-server *:6385 [cluster]
root 48497 1 0 01:13 ? 00:00:03 redis-server *:6386 [cluster]
root 49408 49329 0 02:24 pts/1 00:00:00 grep --color=auto redis

ps:正常應該是有6個節點的進程

6 .執行命令創建集群,首先安裝依賴,否則創建集群失敗

[[email protected] redis]# yum install ruby rubygems -y
# 安裝gem-redis,上傳至linux
下載地址:https://rubygems.org/gems/redis/versions/3.0.0
[[email protected] redis]# gem install -l redis-3.0.0.gem
# 復制集群管理程序到/usr/local/bin
[[email protected] redis]# cp redis/src/redis-trib.rb /usr/local/bin/redis-trib

7 .創建集群
redis-trib create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
命令的意義如下:
# 給定 redis-trib.rb 程序的命令是 create , 這表示我們希望創建一個新的集群。
# 選項 --replicas 1 表示我們希望為集群中的每個主節點創建一個從節點。
# 之後跟著的其他參數則是實例的地址列表, 我們希望程序使用這些地址所指示的實例來創建新集群。
# 簡單來說, 以上命令的意思就是讓 redis-trib 程序創建一個包含三個主節點和三個從節點的集群。
# 接著, redis-trib 會打印出一份預想中的配置給你看, 如果你覺得沒問題的話, 就可以輸入 yes , redis-trib 就會將這份配置應用到集群當中

一切正常輸入以下信息:

…………

[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
到這一步就安裝完成了···!

Redis入門-安裝篇