redis集群搭建 twemproxy

2021-10-14 12:29:25 字數 2923 閱讀 1345

[root@hadoop1 /]

# mkdir soft

[root@hadoop1 /]

# cd soft

[root@hadoop1 soft]

# ls

[root@hadoop1 soft]

# mkdir twemproxy

[root@hadoop1 soft]

# cd twemproxy/

[root@hadoop1 twemproxy]

# ll

總用量 0

[root@hadoop1 twemproxy]

# git clone

-bash: git: command not found

//出現上面的錯誤執行

[root@hadoop1 twemproxy]

# yum install -y git

//成功後還不行,可以執行下面命令,公升級nss

[root@hadoop1 twemproxy]

# yum update nss

[root@hadoop1 twemproxy]

# git clone

initialized empty git repository in /soft/twemproxy/twemproxy/.git/

remote: enumerating objects: 2984, done.

remote: total 2984 (delta 0), reused 0 (delta 0), pack-reused 2984

receiving objects: 100% (2984/2984), 2.12 mib | 5 kib/s, done.

resolving deltas: 100% (2061/2061), done.

2.生成可執行程式

[root@hadoop1 twemproxy]

# cd twemproxy/

[root@hadoop1 twemproxy]

# yum install automake libtool -y

//安裝 成功後再執行下面命令生成configure配置檔案

[root@localhost twemproxy]

# autoreconf -fvi

//在這裡有可能報錯,就是autoconf版本過低,可以有yum search autoconf來檢視版本,然後執行更新就行。

[root@localhost twemproxy]

# ./configure

//在執行make命令在src生成nutcracker可執行程式

[root@localhost twemproxy]

# make

//讓這個變成可執行程式,進行下面的操作

[root@localhost scripts]

# cp nutcracker.init /etc/init.d/twemproxy

[root@localhost init.d]

# chmod +x twemproxy

[root@localhost init.d]

# vi twemproxy

[root@localhost conf]

# cp ./* /etc/nutcracker/

//配置可執行程式nutcracker在任何路徑下都可以使用例如service nutcracker start等,使用如下命令

[root@localhost src]

# cp nutcracker /usr/bin

//接下來修改nutcracker.yml配置檔案,具體修改後的內容如下:

alpha:

listen: 127.0.0.1:22121

hash: fnv1a_64

distribution: ketama

auto_eject_hosts: true

redis: true

server_retry_timeout: 2000

server_failure_limit: 1

servers:

- 127.0.0.1:6380:1

- 127.0.0.1:6381:1

//上面就是配置檔案裡的內容,然後啟動埠號為6380,6381的兩個例項,啟動成功後,執行下面的命令啟動nutcracker 程式

[root@localhost nutcracker]

# service twemproxy start

starting twemproxy (via systemctl): [ 確定 ]

//得到上面的結果就可以,執行下面的操作了

[root@localhost ~]

# redis-cli -p 22121

127.0.0.1:22121>

set k1 1

ok127.0.0.1:22121>

set k2 2

ok127.0.0.1:22121>

set k3 3

ok127.0.0.1:22121> get k2

"2"//下面說一下twemproxy集群的缺點如下

127.0.0.1:22121> keys *

error: server closed the connection

127.0.0.1:22121>

watch k1

error: server closed the connection

127.0.0.1:22121> multi

error: server closed the connection

//這種集群他不知道後台就幾個redis例項,所以執行上述命令他不知道去那台機器監控。資料分治,不好處理。

搭建redis集群

sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...

redis集群搭建

redis集群搭建持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。1 ruby環境2 建立集群 ...

redis集群搭建

redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...