搭建集群,配置機器,建立集群,與python互動

2021-09-26 03:01:13 字數 2691 閱讀 6931

總結:三個⽂件的配置區別在port、pidfile、cluster-config-file三項

redis-server 7000.conf

redis-server 7001.conf

redis-server 7002.conf

檢視程序如下圖

總結:三個⽂件的配置區別在port、pidfile、cluster-config-file三項

使⽤配置⽂件啟動redis服務

>     redis-server 7003.conf

> redis-server 7004.conf

> redis-server 7005.conf

檢視程序如下圖

安裝ruby環境,因為redis-trib.rb是⽤ruby開發的

sudo apt-get install ruby

在提示資訊處輸⼊y,然後回⻋繼續安裝

– 先檢視⾃⼰的 gem 源是什麼位址 gem source -l – 如果是 就需要更換

– 更換指令為 gem sources --add --remove

– 通過 gem 安裝 redis 的相關依賴 sudo gem install redis

– 然後重新執⾏指令

sudo redis-trib.rb create --replicas 1 172.16.179.130:7000 172.16.179.130:7001 172.16.179.130:7002 172.16.179.131:7003 172.16.179.131:7004 172.16.179.131:7005
提示如下主從資訊,輸⼊yes後回⻋

提示完成,集群搭建成功

根據上圖可以看出,當前搭建的主伺服器為7000、7001、7003,對應的從伺服器是7004、7005、7002

在172.16.179.131機器上連線7002,加引數-c表示連線到集群

redis-cli -h 172.16.179.131 -c -p 7002

寫⼊資料

set name itheima

⾃動跳到了7003伺服器,並寫⼊資料成功

在7003可以獲取資料,如果寫入資料又重定向到7000(負載均衡)

安裝包如下

pip install redis-py-cluster

redis-py-cluster原始碼位址

建立⽂件redis_cluster.py,示例碼如下

from rediscluster import *

if __name__ == '__main__':

try:

# 構建所有的節點,redis會使⽤crc16演算法,將鍵和值寫到某個節點上

startup_nodes = [,,

,]# 構建strictrediscluster物件

src=strictrediscluster(startup_nodes=startup_nodes,decode_responses=true)

# 設定鍵為name、值為itheima的資料

result=src.set('name','itheima')

print(result)

# 獲取鍵為name

name = src.get('name')

print(name)

except exception as e:

print(e)

Centos linux配置 集群搭建

網路配置 1 建立虛擬機器mini1 1.1 網路配置 nat網路模式模式 直接修改 etc sysconfig network script ifcfg eth0 輸入service network restart重啟網路服務 1.2關閉防火牆 service iptables stop chkc...

(二)RabbitMQ普通集群與靜態集群搭建

a.預設集群模式搭建 首先需要配置一下hosts檔案,因為rabbitmq集群節點名稱是讀取hosts檔案得到的 一,我們搭建3個節點,它們的名稱分別如下 rabbit128 rabbit130 rabbit131 配置hosts檔案如下 vim etc hosts192.168.10.128 ra...

搭建與使用redis集群

redis集群中至少應該有三個節點。要保證集群的高可用,需要每個節點有乙個備份機。redis集群至少需要 6臺伺服器。搭建偽分布式。可以使用一台虛擬機器執行6個 redis 例項。需要修改 redis 的埠號 7001 7006 1 使用 ruby 指令碼搭建集群。需要 ruby 的執行環境。安裝r...