下載redis
安裝redis
- 解壓縮至目標路徑
tar -zxvf redis.tar.gz
- 進入redis目錄編譯安裝
make install
- 解壓縮至目標路徑
配置並啓動redis節點(選兩臺機器執行該步驟)
創建redis節點(分別代表三個節點,其對應端口 7001 7002 7003)
mkdir redis_cluster
mkdir 7001
mkdir 7002
mkdir 7003
把redis安裝目錄redis.conf修改如下並複製進對應的
700*
文件夾bind 10.11.147.40 //redis安裝機器ip(注意這裏千萬不要用127.0.0.1或者註釋掉這行,以上兩種都會導致遠程機器連接不到redis) protected-mode no //redis保護模式(這裏方便測試,所以關閉) daemonize yes //redis後臺運行 pidfile /var/run/redis_7001.pid //pidfile文件對應7001 port 7001 //端口7001 cluster-enabled yes //開啓集羣 把註釋#去掉 cluster-config-file nodes-7001.conf //集羣的配置 配置文件首次啓動自動生成 cluster-node-timeout 5000 //請求超時 設置5秒夠了 appendonly yes //aof日誌開啓 有需要就開啓,它會每次寫操作都記錄一條日誌
進入對應的
700*
文件夾,執行redis-server redis.config
命令啓動redis節點ps -ef|grep redis
查看是否啓動成功root 18877 1 0 18:21 ? 00:00:08 redis-server 127.0.0.1:7001 [cluster] root 18926 1 0 18:21 ? 00:00:09 redis-server 127.0.0.1:7002 [cluster] root 25118 1 0 19:39 ? 00:00:03 redis-server 127.0.0.1:7003 [cluster]
創建集羣
- 安裝ruby
yum install -y ruby
- 安裝rubygems
yum install -y rubygems
進入redis安裝目錄執行如下命令
./redis/src/redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.2:7001 127.0.0.2:7002 127.0.0.2:7003
–replicas 1 表示 自動爲每一個master節點分配一個slave節點 上面有6個節點,程序會按照一定規則生成 3個master(主)3個slave(從)
- 安裝ruby
測試
還是要說明一下,redis集羣有16383個slot組成,通過分片分佈到多個節點上,讀寫都發生在master節點。
redis-cli -c -p 7001
進入命令窗口set(直接根據hash匹配切換到相應的slot的節點上)
set hello redis
。get(直接根據hash匹配切換到相應的slot的節點上)
get hello
。
RedisCluster搭建步驟
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.