91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

普洱| 虞城县| 宁津县| 抚宁县| 石景山区| 鲁甸县| 崇阳县| 博乐市| 铜梁县| 高平市| 出国| 赣榆县| 江门市| 清水县| 普兰店市| 桂林市| 盐池县| 繁峙县| 鱼台县| 泽库县| 印江| 大姚县| 宕昌县| 安康市| 和田县| 兴文县| 兴业县| 舞阳县| 哈尔滨市| 靖江市| 方山县| 朝阳市| 石阡县| 玉山县| 祁连县| 莱西市| 固原市| 土默特左旗| 威远县| 张家川| 奉节县|