亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis3.0.0 集群環境部署

發布時間:2020-07-21 09:23:05 來源:網絡 閱讀:543 作者:Cinyann 欄目:建站服務器

(要讓集群正常工作至少需要3個主節點,在這里我們要創建6個redis節點,其中三個為主節點,三個為從節點,對應的redis節點的ip和端口對應關系如下)

127.0.0.1:7000
127.0.0.1:7001

127.0.0.1:7002

127.0.0.1:7003

127.0.0.1:7004

127.0.0.1:7005


1.下載redis。官網下載3.0.0版本,之前2.幾的版本不支持集群模式

wget https://github.com/antirez/redis/archive/3.0.0-rc2.tar.gz


2.解壓安裝

tar -zxvf redis-3.0.0-rc2.tar.gz  

mv redis-3.0.0-rc2.tar.gz /usr/local/redis3.0

cd /usr/local/redis3.0 

make 若報錯則執行(make MALLOC=libc)

make install

redis3.0.0 集群環境部署

編譯時可能會報錯:

安裝報錯 error: jemalloc/jemalloc.h: No such file or directory解決方法

錯誤描述

安裝Redis 2.8.18時報錯:


zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory

zmalloc.h:55:2: error: #error "Newer version of jemalloc required"

make[1]: *** [adlist.o] Error 1

make[1]: Leaving directory `/data0/src/redis-2.6.2/src'

make: *** [all] Error 2

原因分析

在README 有這個一段話。

Allocator  

---------  

Selecting a non-default memory allocator when building Redis is done by setting  

the `MALLOC` environment variable. Redis is compiled and linked against libc  

malloc by default, with the exception of jemalloc being the default on Linux  

systems. This default was picked because jemalloc has proven to have fewer  

fragmentation problems than libc malloc.  

To force compiling against libc malloc, use:  

    % make MALLOC=libc  

To compile against jemalloc on Mac OS X systems, use:  

    % make MALLOC=jemalloc

說關于分配器allocator,如果有MALLOC 這個環境變量,會有用這個環境變量的去建立Redis。

而且libc并不是默認的分配器,默認的是 jemalloc,因為 jemalloc 被證明有更少的fragmentation problems比libc。

但是如果你又沒有jemalloc 而只有 libc 當然 make 出錯。 所以加這么一個參數。

解決辦法

make MALLOC=libc


3.創建集群需要的目錄

mkdir -p /usr.local/cluster 

cd /usr.local/cluster

redis3.0.0 集群環境部署


4.修改配置文件redis.conf

cp /usr/local/redis3.0/redis.conf /usr.local/cluster/

vim redis.conf


###需要修改的內容##

port 7000

daemonize yes

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

##修改完redis.conf配置文件中的這些配置項之后把這個配置文件分別拷貝到7000/7001/7002/7003/7004/7005目錄下面

redis3.0.0 集群環境部署

##注意:拷貝完成之后要修改7001/7002/7003/7004/7005目錄下面redis.conf文件中的port參數,分別改為對應的文件夾的名稱


5.分別啟動這6個redis實例


cd /usr/local/cluster/7000

redis-server redis.conf

cd /usr/local/cluster/7001

redis-server redis.conf

cd /usr/local/cluster/7002

redis-server redis.conf

cd /usr/local/cluster/7003

redis-server redis.conf

cd /usr/local/cluster/7004

redis-server redis.conf

cd /usr/local/cluster/7005

redis-server redis.conf

redis3.0.0 集群環境部署

##啟動之后使用命令查看redis的啟動情況ps -ef|grep redis

[root@localhost ~]# ps -ef|grep redis

root      2495     1  0 20:09 ?        00:00:04 redis-server *:7000 [cluster]

root      2505     1  0 20:10 ?        00:00:05 redis-server *:7001 [cluster]

root      2510     1  0 20:10 ?        00:00:04 redis-server *:7002 [cluster]

root      2520     1  0 20:13 ?        00:00:04 redis-server *:7003 [cluster]

root      2528     1  0 20:14 ?        00:00:04 redis-server *:7004 [cluster]

root      2534     1  0 20:14 ?        00:00:04 redis-server *:7005 [cluster]

root      2878   1477  0 20:54 pts/0     00:00:00 grep redis


6.執行redis的創建集群命令創建集群

安裝創建集群所需要的環境及插件

yum install -y ruby

yum install -y rubygems

gem install redis(redis和ruby的接口,使用gem安裝)(本次實驗環境可上網)

cd /usr/local/redis3.0/src/

./redis-trib.rb  create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

redis3.0.0 集群環境部署

至此redis集群即搭建成功!


7.使用redis-cli命令進入集群環境

redis-cli -c -p 7000

加入-c ,可以在輸入的鍵值不在指定的端口時會自動跳轉到對應的端口。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高雄市| 黔南| 松溪县| 贺州市| 手机| 曲松县| 利津县| 耿马| 来安县| 阳高县| 五华县| 长岭县| 昌图县| 罗定市| 喀什市| 泗洪县| 晋宁县| 井陉县| 化隆| 郯城县| 东源县| 赤城县| 隆德县| 邯郸市| 临沧市| 洪江市| 乌拉特中旗| 利辛县| 林甸县| 昭通市| 泰安市| 双城市| 永胜县| 汪清县| 聊城市| 大连市| 咸丰县| 沙湾县| 西乌珠穆沁旗| 三亚市| 怀柔区|