Redis5 0 0集群搭建 centos7

2021-08-31 06:46:37 字數 3347 閱讀 4760

cd /usr/local/src

wget

注意要有gcc環境,沒有需要安裝

tar -zxvf redis-5.0.0.tar.gz

cd redis-5.0.0

make && make install

建立四個節點測試,複製redis-conf並修改埠

cd /usr/local/

mkdir redis_cluster //建立集群目錄

cd redis_cluster

mkdir 7000 7001 7002 7003 //分別代表四個節點 其對應埠 7000 7001 7002 7003

cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7000/

//拷貝到7001目錄

cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7001/

//拷貝到7002目錄

cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7002/

//拷貝到7003目錄

cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7003/

分別修改配置檔案

daemonize    yes                      //redis後台執行

pidfile /var/run/redis_7000.pid //pidfile檔案對應7000,7002,7003,7004

port 7000 //埠7000,7002,7003,7004

cluster-enabled yes //開啟集群 把注釋#去掉

cluster-config-file nodes_7000.conf //集群的配置 配置檔案首次啟動自動生成 7000,7001,7002

cluster-node-timeout 5000 //請求超時 設定5秒夠了

啟動redis服務

檢視服務   ps -ef | grep redis 

redis5.0開始不再使用ruby搭建集群

使用命令 redis-cli

/usr/local/src/redis-5.0.0/src/redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003
頁面出現

輸入yes

開啟埠為7000的客戶端 set乙個值

退出開啟7001的客戶端get 這個值,可以得到

修改所有的redis配置檔案

bind=127.0.0.1

修改為指定訪問的ip或者0.0.0.0(任意ip訪問)

刪除之前生成的

檔案清空所有的庫

redis-cli -c -p 7003

flushdb

所有同上

重新生成集群

/usr/local/src/redis-5.0.0/src/redis-cli --cluster create 192.168.233.128:7000 192.168.233.128:7001 192.168.233.128:7002 192.168.233.128:7003

開啟防火牆限制埠

firewall-cmd --zone=public --add-port=7000/tcp --permanen

firewall-cmd --zone=public --add-port=7001/tcp --permanen

firewall-cmd --zone=public --add-port=7002/tcp --permanen

firewall-cmd --zone=public --add-port=7003/tcp --permanen

firewall-cmd --reload

<?php 

require 'predis/autoload.php';//引入predis相關包

//redis例項

$servers = array(

'tcp:',

'tcp:',

'tcp:',

'tcp:',

);

$client = new predis\client($servers, array('cluster' => 'redis'));

$client->set("name1", "11");

$client->set("name2", "22");

$client->set("name3", "33");

$name1 = $client->get('name1');

$name2 = $client->get('name2');

$name3 = $client->get('name3');

var_dump($name1, $name2, $name3);die;

Redis3 0 6集群搭建

建立乙個rediscluster之前,我們需要有一些以cluster模式執行的redis例項,這是因為cluster模式下redis例項將會開啟cluster的特徵和命令。現在我有2臺vbox搭建的centos6虛擬機器 centos1 192.168.56.101 和centos2 192.168...

Redis3 0 集群搭建

redis3.0 部僅提供了哨兵監控,熱切換,還提供了集群解決方案,接下來簡單的搭建redis3.0集群 1 新建三個redis server例項,我們可以將redis.conf分別copy到7001,7002,7003的資料夾中,並修改相應的配置 vi redis3.0 instance 7001...

REDIS 4 集群搭建

redis 4 集群搭建 wget tar xzf redis 4.0.10.tar.gz cd redis 4.0.10 make make install 2.安裝ruby及ruby執行使用的包 yum install y ruby rubygems 3.修改配置檔案 redis.conf 主要...