中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

乌什县| 通许县| 互助| 周口市| 子长县| 蓬溪县| 宁强县| 樟树市| 方正县| 内黄县| 应用必备| 神池县| 永仁县| 宽甸| 兴城市| 金堂县| 定西市| 共和县| 五大连池市| 宜丰县| 天台县| 湘潭市| 筠连县| 甘孜县| 兴安县| 肇源县| 台东县| 岳池县| 七台河市| 屏边| 宿松县| 丰原市| 金寨县| 南部县| 定南县| 桦甸市| 中江县| 青龙| 分宜县| 合阳县| 东辽县|