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]
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
linux下redis單機版搭建
運行 在線好友 列表 適應 後端 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叢集版