1. 程式人生 > >Redis4.0.10單機版與叢集版的搭建

Redis4.0.10單機版與叢集版的搭建

Redis單機版的搭建

一、上傳redis-4.0.10.tar.gz至伺服器

二、安裝gcc

yum install gcc-c++

三、解壓redis-4.0.10.tar.gz  

tar -zxvf redis-4.0.10.tar.gz –C /usr/local

四、進入到redis-4.0.10目錄下,進行編譯

cd /usr/local/redis-4.0.10

make

五、修改redis的配置檔案、啟動、連線

vim /usr/local/redis-4.0.10/redis.conf

將daemonize no  中的no 改為yes(意味著redis在後臺啟動)

啟動(啟動時指定配置檔案):

./redis-server  /usr/local/redis-4.0.10/redis.conf

連線:

./redis-cli

六、驗證啟動是否成功

ps -ef | grep redis 檢視是否有redis服務 或者 檢視埠 : netstat -tunpl | grep 6379

進入redis客戶端

./redis-cli  退出客戶端quit

退出redis服務:

/usr/local/redis-4.0.10/src/redis-cli  shutdown

Redis 叢集版的搭建

由於伺服器數量、記憶體有限,所以搭建偽叢集,跟真正的叢集不同的情況就是IP跟埠不同!

前提:安裝好單機版

至少要有三個master

一、建立一個資料夾redis-cluster,在其下面建立六個資料夾nodes-7001、nodes-7002、nodes-7003、nodes-7004、nodes-7005、nodes-7006

mkdir -p /usr/local/redis-4.0.10/redis-cluster

cd  redis-cluster

mkdir nodes-7001 

mkdir nodes-7002

mkdir nodes-7003

mkdir nodes-7004 

mkdir nodes-7005  

mkdir nodes-7006

二、拷貝之前的redis.conf檔案到 nodes-700* 資料夾下,修改每一個redis.conf 檔案的內容

deamonize yes

bind192.168.2.170 (必須繫結本機ip)

dir/usr/local/redis-4.0.10/redis-cluster/nodes-700*/   (制定資料存放位置,必須制定不同的位置,否則會丟失資料)

cluster-enabledyes  (啟動叢集模式)

cluster-config-filenodes-700*.conf

cluster-node-timeout 5000

appendonly yes

三、將修改後的配置檔案放到700* 目錄下

注意每個.conf 檔案都要修改port,並且nodes檔案也要不同

四、原始碼安裝ruby

 (yum 安裝的ruby版本太低,會出問題)

tar -zxvf ruby-2.3.4.tar.gz –C /usr/local/

cd ruby-2.3.4

./configure

make && make install

檢視ruby的版本:ruby –v

五 、安裝ruby 和redis 的介面

gem install redis

gem install redis報錯解決辦法:

1、缺少zlib依賴,需要安裝zlib

    yum install zlib-devel

    cd  /usr/local/ruby-2.3.4/ext/zlib

    ruby extconf.rb

    vim Makefile

    加入:top_srcdir =../..

2、 缺少openssl庫,安裝openssl

    yum install openssl-devel

    cd  /usr/local/ruby-2.3.4/ext/openssl

    ruby extconf.rb

    vim Makefile

    加入:top_srcdir =../..

六、啟動六個redis,看是否啟動成功

/usr/loacl/redis-4.0.10/src/redis-server  /usr/local/redis-4.0.10/redis-cluster/nodes-700*/redis.conf

ps -ef | grep redis (檢查redis是否啟動成功)

七、到redis-4.0.10 的安裝目錄下,執行redis-trib.rb命令

cd /usr/local/redis-4.0.10/src

./redis-trib.rb create --replicas 1 192.168.2.170:7001 192.168.2.170:7002 192.168.2.170:7003 192.168.2.170:7004 192.168.2.170:7005  192.168.2.170:7006

八、搭建成功,進行驗證

./redis-cli -c -h -p (-c 制定叢集模式,-h 制定ip -p 制定埠號)

cluster info(檢視叢集資訊)  cluster nodes (檢視節點列表)

九、關閉叢集

/usr/local/redis-4.0.10/src/redis-cli -c -h 192.168.2.170 -p 7001 shutdown




相關推薦

Redis4.0.10單機叢集搭建

Redis單機版的搭建一、上傳redis-4.0.10.tar.gz至伺服器二、安裝gccyum install gcc-c++三、解壓redis-4.0.10.tar.gz  tar -zxvf redis-4.0.10.tar.gz –C /usr/local四、進入到r

Redis4.0.10單機安裝

1、準備環境: 作業系統:CentOS-7.5-x64 Redis伺服器:192.168.1.23 Redis管理參考:redis.cn 2、安裝Redis 2.1、安裝編譯環境 [[email protected] ~]# yum install -

Win7下Zookeeper 單機叢集搭建【可行

Win7下Zookeeper 單機與叢集的搭建【可行版】 2014年04月08日 17:35:32 單向街的夏天 閱讀數:3218更多 個人分類: 大資料處理 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/wenzhibinbin_p

redis單機叢集的切換

1、配置jar包 <!-- Redis客戶端 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis&l

通過策略模式來實現redis的單機叢集的轉換

(1)首要介面JedisClient package com.wine.jedis; public interface JedisClient { String set(String key, String value); String get(String key); Boo

redis單機叢集工具類

單機版叢集版共同實現的介面 package com.hr.common.redis; public interface JedisClient { String set(String key ,String value); String get(Stri

使用jedis客戶端連線redis,單機叢集

單機版 1.入門例項 @Test public void testJedis(){ //建立一個jedis物件,需要指定服務的ip和埠號 Jedis jedis=new Jedis("192.168.25.11",

solr單機叢集整合spring

一、引言 今個起個大早,陽光依舊耀眼,趕緊把solr剩下未完成的結束掉。solr單機版、叢集版咱們都已經搭建好了,之前solr單機版也使用java中的solrj來維護索引庫,那麼今天講下solr叢集版

專案中使用redis單機叢集

redis搭建請看上一篇文章新增jedis依賴: <!-- Redis客戶端 --> <dependency> <groupId>redis.clients</groupId> &l

springBoot整合Redis(單機叢集

        Spring Boot中除了對常用的關係型資料庫提供了優秀的自動化支援之外,對於很多NoSQL資料庫一樣提供了自動化配置的支援,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。        Redis是一個開

redis單機叢集特性(學習筆記1)

關係型資料庫&nosql 1、複雜的查詢 在傳統的關係型資料庫中查詢一個複雜的業務需要寫很複雜的 sql 語句。 2、伸縮性 在傳統的關係型資料庫業務增大系統需要擴容只能是縱向的形式擴充套件.操作效能也與遇到瓶頸 3、傳統資料庫遵循 ACID 規則。而 Nosql 一般為分散式而分散式一

Zookeeper的安裝單機叢集

自己寫部落格,很大一部分原因是因為自己安裝過的軟體也老是忘記安裝步驟,每次都是百度的,寫下來供自己參考,當然,有什麼不足的地方,請大神批評指正!!!!!都是搞技術的,有錯指出來就行,歡迎各位騷擾!!!! Zookeeper的單機版安裝 從官網上下載zookeeper的安裝

Linux伺服器redis單機叢集搭建

Linux的下載命令,根據需要版本進行下載即可: [[email protected] bin]# wgethttp://download.redis.io/releases/redis-4.0.8.tar.gz 2.linux下redis單機版搭建        2.1 redis需要c

jedis整合spring單機叢集

1.1.1  Redis-cli 自帶客戶端。使用最多的。 1.1.1  圖形化介面客戶端 只支援單機版,不支援叢集。 1.1.1  Jedis客戶端 1.1.1.1        單機版 public class JedisTest { @Test

img 黑白彩色切換

tco this spa put text get for ret -s function converttoGS(img) { img.color = img.src; img.grayscale = createGSCanvas(img); img.o

Redis4.0.10集群搭建

sage enable wget PE 後臺 rubygems RM col clean 192.168.254.128192.168.254.129192.168.254.127註意事項安裝 GCC 編譯工具 不然會有編譯不過的問題yum install -y gcc g

CentOS 7安裝Redis4.0.10

tar.gz kconfig 大於 byte 運行時 keys ast slave 建議 cd /usr/local/src && wget http://download.redis.io/releases/redis-4.0.10.tar.gz &

【安裝】Redis4.0.10在Linux環境搭建

指定 conf 安裝 col style nbsp 0.10 clas fig 1.下載Redis後上傳到指定目錄 2.解壓 tar -zxvf redis-4.0.10.tar.gz 3.進入加壓後的目錄並編譯 cd redis-4.0.10 m

演算法設計之Project Euler 11~20 (python3.6C++實現)(未完待更)

一、Project Euler 11:Largest product in a grid Largest product in a grid In the 20×20 grid below, four numbers along a diagonal line have been

Windows 桌面服務核心對比

    因為時常要處理一些非正常的需求,經常要琢磨不同系統間元件的相互代用問題,就整理了一些這方面的資料,簡單記為:2003對應的是XP,2008對應的是Vista,2008 R2對應的是7,2012對應8,2012 R2對應8.1。下面是具體說明,參考自:https:/