redis3.0.0 集群安裝詳細步驟

Redis集群部署文檔(centos6系統)

(要讓集群正常工作至少需要3個主節點,在這里我們要創建6redis節點,其中三個為主節點,三個為從節點,對應的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.幾的版本不支持集群模式

下載地址: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?redis3.0

cd?/usr/local/redis3.0

make

make?install

3:創建集群需要的目錄

mkdir?-p?/usr.local/cluster

cd?/usr.local/cluster

mkdir?7000

mkdir?7001

mkdir?7002

mkdir?7003

mkdir?7004

mkdir?7005

?

4:修改配置文件redis.conf

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

vi?redis.conf

##修改配置文件中的下面選項

port?7000

daemonize?yes

cluster-config-file?nodes.conf

cluster-node-timeout?5000

appendonly?yes

從的redis配置文件,添加

 slaveof 192.168.11.104 7001

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

cp?/usr/local/cluster/redis.conf?/usr/local/cluster/7000

cp?/usr/local/cluster/redis.conf?/usr/local/cluster/7001

cp?/usr/local/cluster/redis.conf?/usr/local/cluster/7002

cp?/usr/local/cluster/redis.conf?/usr/local/cluster/7003

cp?/usr/local/cluster/redis.conf?/usr/local/cluster/7004

cp?/usr/local/cluster/redis.conf?/usr/local/cluster/7005

?

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

?

5:分別啟動這6redis實例

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

如下圖顯示則說明啟動成功

?

 redis-cli -h 127.0.0.1 -p 7000 info Replication

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

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

6.1執行上面的命令的時候會報錯,因為是執行的ruby的腳本,需要ruby的環境

錯誤內容:/usr/bin/env:?ruby:?No?such?file?or?directory

所以需要安裝ruby的環境,這里推薦使用yum?install?ruby安裝

yum?install?ruby

?

6.2然后再執行第6步的創建集群命令,還會報錯,提示缺少rubygems組件,使用yum安裝

?

錯誤內容:

./redis-trib.rb:24:in?`require':?no?such?file?to?load?--?rubygems?(LoadError)

from?./redis-trib.rb:24

yum?install?rubygems

6.3再次執行第6步的命令,還會報錯,提示不能加載redis,是因為缺少redisruby的接口,使用gem?安裝

錯誤內容:

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in?`gem_original_require':?no?such?file?to?load?--?redis?(LoadError)

from?/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in?`require'

from?./redis-trib.rb:25

?

gem?install?redis

?

6.4?再次執行第6步的命令,正常執行

?

輸入yes,然后配置完成。

?

至此redis集群即搭建成功!

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

redis-cli?-c?-p?7000


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/444775.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444775.shtml
英文地址,請注明出處:http://en.pswp.cn/news/444775.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis集群添加節點

Redis集群添加節點 1:首先把需要添加的節點啟動 cd /usr/local/cluster/ mkdir 7006 cp /usr/local/cluster/redis.conf /usr/local/cluster/7006/ cd /usr/local/cluster/7006/ vi redis.conf ##修改redis.conf中的port參數的值為7006 redis-server redis.c…

PRML(2)--緒論(下)模型選擇、緯度災難、決策論、信息論

PRML緒論1.3 模型選擇1.4 緯度災難1.5 決策論1.5.1最小錯誤分率1.5.2最小化期望損失1.5.3拒絕選項1.5.4推斷和決策1.5.5 回歸問題的損失函數1.6 信息論1.3 模型選擇 模型過復雜會造成過擬合問題,需要通過一些技術來降低模型的復雜度。 就最大似然而言,可…

leetcode112 路徑總和

給定一個二叉樹和一個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等于目標和。 說明: 葉子節點是指沒有子節點的節點。 示例: 給定如下二叉樹,以及目標和 sum 22, 5 / \ …

關于游戲架構設計的一些整理吧

一個大型的網落游戲服務器應該包含幾個模塊:網絡通訊,業務邏輯,數據存儲,守護監控(不是必須),其中業務邏輯可能根據具體需要,又劃分為好幾個子模塊。 這里說的模塊可以指一個進程,或者一個線程方式存在,本質上就是一些類的封裝。

linux時間輪 Timing-Wheel的實現

過一段時間上傳更新自己的心得,以及linux的時間輪實現 現在git上傳自己的C代碼 gitgithub.com:pbymw8iwm/Timing-Wheel.git

leetcode128 最長連續序列

給定一個未排序的整數數組,找出最長連續序列的長度。 要求算法的時間復雜度為 O(n)。 示例: 輸入: [100, 4, 200, 1, 3, 2] 輸出: 4 解釋: 最長連續序列是 [1, 2, 3, 4]。它的長度為4 思路:map記錄某個連續序列端點的最大長度。 對于數字i&#xff…

C++(22)--繼承和派生

繼承和派生1.基本概念2.實現公有繼承3.私有繼承的例子4. 繼承和組合《老九學堂C課程》《C primer》學習筆記。《老九學堂C課程》詳情請到B站搜索《老九零基礎學編程C入門》-------------簡單的事情重復做,重復的事情用心做,用心的事情堅持做(老九君)----…

Python- 解決PIP下載安裝速度慢

對于Python開發用戶來講,PIP安裝軟件包是家常便飯。但國外的源下載速度實在太慢,浪費時間。而且經常出現下載后安裝出錯問題。所以把PIP安裝源替換成國內鏡像,可以大幅提升下載速度,還可以提高安裝成功率。 國內源: …

leetcode102 二叉樹的層次遍歷

給定一個二叉樹,返回其按層次遍歷的節點值。 (即逐層地,從左到右訪問所有節點)。 例如: 給定二叉樹: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其層次遍歷結果: [ [3], [9,20], [15…

Windows Git客戶端搭建

最近開始做Windows 開發,所以找了一些windows下安裝git的教程 本文環境: 操作系統:Windows XP SP3 Git客戶端:TortoiseGit-1.8.16.0-32bit 一、安裝Git客戶端 全部安裝均采用默認! 1. 安裝支撐軟件 msysgit: http://ms…

C++(23)--多態性與虛函數

多態性與虛函數1.靜態多態-重載2.動態多態-重寫2.1 向上轉換/向下轉換3.虛函數的工作原理4.純虛函數和抽象類5.補充項目(都市浮生記)-卒《老九學堂C課程》學習筆記。《老九學堂C課程》詳情請到B站搜索《老九零基礎學編程C入門》-------------簡單的事情重復做,重復的…

如何在Appscale下發布自己的應用(一)

本篇文章主要講如何在本地搭建appscale環境。由于國內的信息資源有限,很多重要的論壇被墻了,所以遇到不少麻煩,由于最近一段時間vpn也被封掉了,我只能通過特殊渠道方法來翻墻查閱資料,走了不少彎路。 1.先說系統和環境…

總結了線程安全性的二十四個精華問題

1、對象的狀態:對象的狀態是指存儲在狀態變量中的數據,對象的狀態可能包括其他依賴對象的域。在對象的狀態中包含了任何可能影響其外部可見行為的數據。 2、一個對象是否是線程安全的,取決于它是否被多個線程訪問。這指的是在程序中訪問對象的…

如何在Appscale下發布自己的應用(二)

本文開始講如何發布自己的app應用到appscle上 建好appscle網站后,可以在命令行通過 appscle deploy apppathname 來發布自己應用。 除了用命令行提交應用之外,還可以通過appscale的網站直接提交,選擇 upload application->選擇上傳文件-&g…

Python模塊(7)-SciPy 簡易使用教程

SciPy 簡易使用教程1. 符號計算2. 函數向量化3. 波形處理scipy.signal3.1 濾波器3.2 波峰定位基于numpy的一個高級模塊,為數學,物理,工程等方面的科學計算提供無可替代的支持。 做重要的思想是:符號計算和函數向量化 1. 符號計算…

Xcode的Architectures和Valid Architectures的區別

目錄[-] Xcode的Architectures和Valid Architectures的區別 Architectures Valid Architectures 原因解釋如下: 參考1: 所有IOS設備詳情列表 List of iOS devices - Wikipedia, the free encyclopedia 參考2: iOS 7: 如何為iPhone 5S編譯64位…

Python模塊(8)-sklearn 簡易使用教程

sklearn 簡易使用教程1.scikit-learn的數據集2.scikit-learn 的訓練和預測scikit-learn 是在Numpy,SciPy,Matplotlib三個模塊上編寫的,數據挖掘和數據分析的一個簡單有效的工具。scikit-learn包括6大功能:分類,回歸,聚類&#xff…

如何發布GAE的應用(一)

安裝googleSDK的環境: 1 下載安裝包從官網下載 https://cloud.google.com/sdk/downloads -> https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-170.0.0-windows-x86_64-bundled-python.zip 2 如果本地安裝了python,直…

leetcode887 雞蛋掉落

你將獲得 K 個雞蛋&#xff0c;并可以使用一棟從 1 到 N 共有 N 層樓的建筑。 每個蛋的功能都是一樣的&#xff0c;如果一個蛋碎了&#xff0c;你就不能再把它掉下去。 你知道存在樓層 F &#xff0c;滿足 0 < F < N 任何從高于 F 的樓層落下的雞蛋都會碎&#xff0c;…

Docker 的日志相關整理

1 Docker daemon日志的位置 Docker daemon日志的位置&#xff0c;根據系統不同各不相同。 Ubuntu - /var/log/upstart/docker.logBoot2Docker - /var/log/docker.logDebian GNU/Linux - /var/log/daemon.logCentOS - /var/log/daemon.log | grep dockerFedora - journalctl -u…