1. 程式人生 > >Linux伺服器redis單機版和叢集版搭建

Linux伺服器redis單機版和叢集版搭建

Linux的下載命令,根據需要版本進行下載即可:

[[email protected] bin]# wgethttp://download.redis.io/releases/redis-4.0.8.tar.gz


2.linux下redis單機版搭建

       2.1 redis需要c語言的編譯環境,如果沒有gcc請線上安裝,可用$gcc命令測試是否已經安裝,如果沒安裝請執行$yum  install gcc-c++命令安裝。

        2.2 上傳redis原始碼到目錄/root/myInstall/redisCluster/,執行解壓命令$tar -zxv redis-3.0.0.tar.gz

進入redis原始碼目錄,cd /root/myInstall/redisCluster/redis-3.0.0,執行$make命令對redis原始碼進行編譯。

       2.3 安裝redis,執行命令$makeinstall PREFIX=/usr/local/redis,即指定把redis安裝到/usr/local/,此時可以看到/usr/local/redis檔案下生成的bin目錄下有redis服務端和客戶端。即redis單個例項生成,其實PREFIX指向路徑可以自定義。

前端啟動:

 在bin目錄下可以直接執行$./redis-server命令直接啟動前端redis,但是此時會佔用一個執行緒。

守護執行緒啟動:

       把原始碼裡面的/root/myInstall/redisCluster/redis-3.0.0/redis.conf檔案複製到redis安裝所在的bin目錄下/usr/local/redis/bin目錄下

命令:cp  /root/myInstall/redisCluster/redis-3.0.0/redis.conf ./

修改配置檔案: daemonize修改為 yes



然後帶配置檔案啟動:

[[email protected] bin]# ./redis-server  redis.conf

檢視redis後程程序,可以看到預設埠就是6379已經啟動。

[[email protected]

bin]# ps aux|grep redis



Redis客戶端的啟動:

[[email protected] bin]# ./redis-cli

127.0.0.1:6379> set age 11

OK

通過ip埠的方式啟動redis,其實跟上面方式是一樣效果的,遠端連線可用此方式:

[[email protected] bin]# ./redis-cli -h192.168.206.150 -p 6379

192.168.206.150:6379> get age

"11"

Redis正常關閉服務端:

192.168.206.150:6379> shutdown

not connected>


3.redis叢集的搭建

 把單機版生成的/usr/local/redis/bin下的檔案複製到redisCluster的7000目錄下

[[email protected] bin]# cp  -r  /usr/local/redis/bin/* /root/myInstall/redisCluster/7000

若有dump.rdb髒資料,則刪除

[root[email protected] 7000]# rm  dump.rdb

修改配置檔案

[[email protected] 7000]# vim redis.conf

把cluster-enabled yes的叢集註釋去掉,同時修改埠port 6379




把例項再複製5分,即另外5個結點到當前redisCluster目錄

[[email protected] redisCluster]# cp -r 7000 ./7001

[[email protected] redisCluster]# cp -r 7000 ./7002

[[email protected] redisCluster]# cp -r 7000 ./7003

[[email protected] redisCluster]# cp -r 7000 ./7004

[[email protected] redisCluster]# cp -r 7000 ./7005

分別修改每一個redis的埠分別為7001,7002,7003,7004,7005其他配置類同第一個redis例項。

建立啟動指令碼:

[[email protected] redisCluster]# touch startRedisServer.sh

[[email protected] redisCluster]# vim startRedisServer.sh

寫入指令碼內容:

[[email protected] redisCluster]# vim startRedisServer.sh

cd 7000

./redis-server  redis.conf

cd ..

cd 7001

./redis-server  redis.conf

cd ..

cd 7002

./redis-server  redis.conf

cd ..

cd 7003

./redis-server  redis.conf

cd ..

cd 7004

./redis-server  redis.conf

cd ..

cd 7005

./redis-server  redis.conf

授權startRedisServer.sh並執行:

[[email protected] redisCluster]# chmod 777startRedisServer.sh

[[email protected] redisCluster]#./startRedisServer.sh

檢視redis是各個例項是否啟動成功:

[[email protected] redisCluster]# ps -aux|grep redis

root      4234  0.0  0.2 140848 10012 pts/0    Sl  2月08   0:04 src/redis-server127.0.0.1:21344

root      8741  0.0  0.1 140848 7480 ?        Ssl  00:59  0:00 ./redis-server *:7000 [cluster]

root      8875  0.0 0.1 140848  7476 ?        Ssl 01:02   0:00 ./redis-server *:7001[cluster]

root      8747  0.0  0.1 140848 7480 ?        Ssl  00:59  0:00 ./redis-server *:7002 [cluster]

root      8749  0.0  0.1 140848 7476 ?        Ssl  00:59  0:00 ./redis-server *:7003 [cluster]

root      8753  0.0  0.1 140848 7476 ?        Ssl  00:59  0:00 ./redis-server *:7004 [cluster]

root      8755  0.0  0.1 140848 7476 ?        Ssl  00:59  0:00 ./redis-server *:7005 [cluster]

root      8887  0.0  0.0 112680  980 pts/0    R+   01:03  0:00 grep --color=auto redis


4.redis叢集ruby環境搭建

 4.1使用yum安裝ruby

[[email protected] redisResource]# yum install ruby

[[email protected] redisResource]# yum install ruby gems

上傳redis-3.0.0.gem(可以在redis原始碼中尋找),安裝ruby指令碼執行使用的包。

[[email protected] redisResource]# gem install redis-3.0.0.gem

Successfully installed redis-3.0.0

執行redis-trib.rb指令碼

redis-3.0.0原始碼的src目錄下找到redis-trib.rb指令碼

[[email protected] redisCluster]# cd redis-3.0.0/

[[email protected] redis-3.0.0]# cd src

[[email protected] src]# ll *.rb

-rwxrwxr-x 1 root root 48141 4月   1 2015 redis-trib.rb

複製到叢集所在的目錄下

[[email protected] src]#cp *.rb  /root/myInstall/redisCluster/

執行redis-trib.rb指令碼,(replicas 1是一個備份機的意思)

[[email protected] redisCluster]#./redis-trib.rbcreate --replicas 1 192.168.206.150:7000 192.168.206.150:7001192.168.206.150:7002 192.168.206.150:7003 192.168.206.150:7004192.168.206.150:7005

可以看到3個主機分別是7000,7001,7002,看到Can I set the above configuration? (type 'yes' to accept)輸入yes,同意完成分配,看到[OK]All 16384 slots covered即叢集搭建成功。




叢集客戶端的啟動測試,其中最後-c是表示叢集方式啟動

[[email protected] redisCluster]#./7000/redis-cli -p 7000 -c

127.0.0.1:7000> set age 11

OK

127.0.0.1:7000>

[[email protected] redisCluster]#./7005/redis-cli -p 7005 -c

127.0.0.1:7005> get age

-> Redirected to slot [741] located at 192.168.206.150:7000

"11"

關閉叢集指令碼編寫,在redisCluster資料夾下建立stopRedisServer.sh並授權,執行即可。

[[email protected] redisCluster]# vim stopRedisServer.sh

7000/redis-cli -p 7000 shutdown

7001/redis-cli -p 7001 shutdown

7002/redis-cli -p 7002 shutdown

7003/redis-cli -p 7003 shutdown

7004/redis-cli -p 7004 shutdown

7004/redis-cli -p 7005 shutdown





相關推薦

Linux伺服器redis單機叢集搭建

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

通過策略模式來實現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",

專案中使用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的安裝

jedis整合spring單機叢集

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

Redis主從複製叢集環境搭建

Redis主從複製和叢集配置   redis主從複製 概述 1、redis的複製功能是支援多個數據庫之間的資料同步。一類是主資料庫(master)一類是從資料庫(slave),主資料庫可以進行讀寫操作,當發生寫操作的時候自動將資料同步到從資料庫,而從資料庫一般是

ZooKeeper 系列(二)—— Zookeeper單機環境叢集環境搭建

一、單機環境搭建         1.1 下載         1.2 解壓         1.3 配置環境變數         1.4 修改配置         1.5 啟動         1.6 驗證 二、叢集環境搭建         2.1 修改配置         2.2 標識節點       

ZooKeeper系列(二)—— Zookeeper 單機環境叢集環境搭建

一、單機環境搭建 1.1 下載 下載對應版本 Zookeeper,這裡我下載的版本 3.4.14。官方下載地址:https://archive.apache.org/dist/zookeeper/ # wget https://archive.apache.org/dist/zookeeper/zookeep

CentOS 7 安裝Redis單機叢集

Redis下載 http://download.redis.io/releases/redis-4.0.11.tar.gz 一、單機版搭建 1.上傳壓縮包到 /usr/download (我自定義放安裝包的目錄) 2.安裝gcc編譯環境,命令 yum install gcc-c++

spring data redis 操作redis 單機叢集

maven 配置 <redis.clients.version>2.9.0</redis.clients.version> <spring.data.redis.version>1.7.2.RELEASE</spring.da

linuxredis單機搭建

運行 在線好友 列表 適應 後端 c++ 字符串 moni 集合類型 1.1.什麽是redis Redis是用C語言開發的一個開源的高性能鍵值對(key-value)數據庫。它通過提供多種鍵值數據類型來適應不同場景下的存儲需求,目前為止Redis支持的鍵值數據類型如下: 字

Docker安裝單機redis5叢集redis5

轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85147086 謝謝 Docker安裝單機版redis5和叢集版redis5 單機Redis 搜尋redis 拉取r

【ZooKeeper系列】1.ZooKeeper單機、偽叢集叢集環境搭建

ZooKeeper安裝模式主要有3種: 單機版(Standalone模式)模式:僅有一個ZooKeeper服務 偽叢集模式:單機多個ZooKeeper服務 叢集模式:多機多ZooKeeper服務 1 單機版(Standalone模式)安裝 ZooKeeper官網下載地址:http://zookeeper.

Redis單機叢集環境搭建

一、安裝單機版redis  1、可以自己去官網下載,當然也可以用課程提供的壓縮包 # yum install gcc # wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz # tar -xzvf tcl8.6.1-s

hadoop單機偽分散式搭建

單機版:使用的是linux上的檔案系統,用於測試 使用過程: 解壓到 /usr/local/ 配置/etc/profile下的環境變數 source /etc/profile ,然後修改 /usr/local/etc/hadoop/hadoop-env.sh 中的JAVA_HOME為jd

solr單機叢集整合spring

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