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

編譯時可能會報錯:

安裝報錯 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

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目錄下面

##注意:拷貝完成之后要修改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

##啟動之后使用命令查看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

至此redis集群即搭建成功!

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

redis-cli -c -p 7000

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

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » redis3.0.0 集群環境部署

登錄

找回密碼

注冊

主站蜘蛛池模板: 亚洲国产精品成人综合色在| 中文字幕无码免费久久| 99精品国产一区二区三| 亚洲男人天堂2018| 免费无码av片在线观看中文| 亚洲综合不卡一区二区三区| 国产丰满麻豆videossexhd| 亚洲精品无amm毛片| 亚洲国家av一区二区| 日韩va中文字幕无码电影| 国产又黄又湿又刺激网站| 亚洲色欲久久久久综合网| 999国产精品999久久久久久| 亚洲精品一区三区三区在| 91精品国产免费人成网站| 亚洲精品乱码久久久久久按摩高清 | 蜜桃av亚洲精品一区二区| 国产美女久久精品香蕉| 国产精品中文字幕观看| 国产免费丝袜调教视频| 国产日韩乱码精品一区二区| 亚洲自拍偷拍激情视频| 人妻少妇偷人一区二区| 久久久www免费人成精品| 国产成人卡2卡3卡4乱码| 国产成人综合在线女婷五月99播放 | 成人国产乱对白在线观看| 亚洲一区二区三区小蜜桃| 亚洲国产欧美一区二区好看电影 | 日韩精品亚洲不卡一区二区| 99RE6在线观看国产精品| 国产成人一区二区免av| 国产欧美日韩亚洲一区二区三区| 国产精品乱子乱xxxx| 亚洲国产成人不卡高清麻豆| 精品无码久久久久国产| 涡阳县| 国产午夜福利精品视频| 午夜国产精品福利一二| 沅江市| 亚洲高清WWW色好看美女|