一臺伺服器搭建偽redis叢集
阿新 • • 發佈:2018-12-25
本教程為偽叢集(一臺伺服器安裝redis叢集)
1、建立一個redis-cluster目錄(名字/位置隨意),然後把單機版的bin目錄下所有檔案複製到叢集裡(多少個叢集建立多少個資料夾及複製檔案)
2、依次修改配置檔案,埠號要不同
還需要開啟叢集
3、在redis解壓目錄中找到src目錄下的redis-trib.rb(ruby指令碼)複製到叢集資料夾中
4、為了執行rb指令碼,需要安裝rb環境
5、安裝ruby指令碼執行使用的包(下載地址:https://rubygems.org/gems/redis/versions/)
6、在叢集目錄下(redis-cluster)編寫叢集執行指令碼,並且改變許可權
指令碼內容:
7、啟動指令碼,檢查後臺埠
8、執行叢集
命令:
10、測試連線(客戶端連線是後面要加上-c)
1、建立一個redis-cluster目錄(名字/位置隨意),然後把單機版的bin目錄下所有檔案複製到叢集裡(多少個叢集建立多少個資料夾及複製檔案)
2、依次修改配置檔案,埠號要不同
還需要開啟叢集
3、在redis解壓目錄中找到src目錄下的redis-trib.rb(ruby指令碼)複製到叢集資料夾中
4、為了執行rb指令碼,需要安裝rb環境
5、安裝ruby指令碼執行使用的包(下載地址:https://rubygems.org/gems/redis/versions/)
6、在叢集目錄下(redis-cluster)編寫叢集執行指令碼,並且改變許可權
指令碼內容:
7、啟動指令碼,檢查後臺埠
8、執行叢集
命令:
9、編寫指令碼關閉叢集(參考start-all.sh建立方法)./redis-trib.rb create --replicas 1 192.168.25.139:7001 192.168.25.139:7002 192.168.25.139:7003 192.168.25.139:7004 192.168.25.139:7005 192.168.25.139:7006
10、測試連線(客戶端連線是後面要加上-c)
11、使用Jedis連線叢集
文中相關工具下載:redis-3.0.0.gem/** * 測試叢集版 * @throws Exception */ @Test public void testCluster() throws Exception { //建立叢集set Set<HostAndPort> nodes = new HashSet<>(); nodes.add(new HostAndPort("192.168.25.139", 7001)); nodes.add(new HostAndPort("192.168.25.139", 7002)); nodes.add(new HostAndPort("192.168.25.139", 7003)); nodes.add(new HostAndPort("192.168.25.139", 7004)); nodes.add(new HostAndPort("192.168.25.139", 7005)); nodes.add(new HostAndPort("192.168.25.139", 7006)); //建立叢集物件 JedisCluster cluster = new JedisCluster(nodes); cluster.set("test", "HelloWorld"); System.out.println(cluster.get("test")); //關閉連線 cluster.close(); }