CentOS 6學習筆記(十二)--CentOS6環境搭建Redis集群
標簽: Linux linux centos redis java
安裝 Redis 單機版
建議閱讀我之前發布的筆記:
CentOS 6學習筆記(九)–CentOS6環境安裝Redis
搭建 Redis 集群
Redis 集群中至少應該有三個節點,要保證集群的高可用,需要每個節點有一個備份機。也就是說,Redis 集群至少需要 6 臺服務器。
本筆記通過在單臺服務器上運行 6 個 Redis 實例的方式來模擬 Redis 集群。
準備工作
安裝 Ruby
yum -y install ruby
yum -y install rubygems
#將redis-3.0.0.gem上傳到/usr/local目錄下
cd /usr/local
gem install redis-3.0.0.gem
配置
搭建集群
mkdir /usr/local/redis-cluster
cp /usr/local/redis/bin /usr/local/redis-cluster/redis01 -r
cd /usr/local/redis-cluster/redis01
rm -f appendonly.aof
rm -f dump.rdb
vim redis.conf
將端口號 port 改為7001
將 cluster-enable 的注釋去掉
cd /usr/local/redis-cluster
cp -r redis01/ redis02
cp -r redis01/ redis03
cp -r redis01/ redis04
cp -r redis01/ redis05
cp -r redis01/ redis06
#將端口號 port 改為7002
vim /usr/local/redis-cluster/redis02/redis.conf
#將端口號 port 改為7003
vim /usr/local/redis-cluster/redis03/redis.conf
#將端口號 port 改為7004
vim /usr/local/redis-cluster/redis04/redis.conf
#將端口號 port 改為7005
vim /usr/local/redis-cluster/redis05/redis.conf
#將端口號 port 改為7006
vim /usr/local/redis-cluster/redis06/redis.conf
拷貝 Redis 自帶的 Ruby 腳本文件
cp /usr/local/redis-3.0.0/src/redis-trib.rb /usr/local/redis-cluster/
創建運行腳本
vim /usr/local/redis-cluster/start-all.sh
cd /usr/local/redis-cluster/redis01
./redis-server redis.conf
cd /usr/local/redis-cluster/redis02
./redis-server redis.conf
cd /usr/local/redis-cluster/redis03
./redis-server redis.conf
cd /usr/local/redis-cluster/redis04
./redis-server redis.conf
cd /usr/local/redis-cluster/redis05
./redis-server redis.conf
cd /usr/local/redis-cluster/redis06
./redis-server redis.conf
修改 .sh 文件的權限
chmod u+x start-all.sh
使用
執行運行腳本
/usr/local/redis-cluster/start-all.sh
#查看是否運行
ps aux|grep redis
使用 Ruby 腳本搭建集群
replicas 1 表示每個節點有 1 臺備份機
/usr/local/redis-cluster/redis-trib.rb create --replicas 1 192.168.25.154:7001 192.168.25.154:7002 192.168.25.154:7003 192.168.25.154:7004 192.168.25.154:7005 192.168.25.154:7006
創建過程中需要手動輸入 yes 并回車
使用 redis-cli 連接集群
#連接本機的Redis集群
#-c表示連接的是集群
/usr/local/redis-cluster/redis01/redis-cli -p 7004 -c
#連接遠程服務器的Redis集群
/usr/local/redis/bin/redis-cli 192.168.25.154 -p 7004 -c
創建關閉集群的腳本
vim /usr/local/redis-cluster/shutdown-all.sh
cd /usr/local/redis-cluster/redis01
./redis-cli -p 7001 shutdown
cd /usr/local/redis-cluster/redis01
./redis-cli -p 7002 shutdown
cd /usr/local/redis-cluster/redis01
./redis-cli -p 7003 shutdown
cd /usr/local/redis-cluster/redis01
./redis-cli -p 7004 shutdown
cd /usr/local/redis-cluster/redis01
./redis-cli -p 7005 shutdown
cd /usr/local/redis-cluster/redis01
./redis-cli -p 7006 shutdown
修改 .sh 文件的權限
chmod u+x shutdown-all.sh
維護指令總結
#開啟Redis集群
/usr/local/redis-cluster/start-all.sh
#關閉Redis集群
/usr/local/redis-cluster/shutdown-all.sh
#連接本機的Redis集群
/usr/local/redis-cluster/redis01/redis-cli -p 7004 -c
#連接遠程服務器的Redis集群
/usr/local/redis/bin/redis-cli 192.168.25.154 -p 7004 -c
#查看Redis是否運行
ps aux|grep redis
開機自啟
vim /etc/rc.d/rc.local
添加
/usr/local/redis-cluster/start-all.sh
智能推薦
centos6搭建gitLab
環境:centos6.0 root權限 1、安裝依賴 2、安裝Postfix以發送通知電子郵件(不需要可以不裝) 3、改變鏡像站、下載更快 將加GitLab軟件倉庫更新改為清華大學開源軟件鏡像站 , 創建文件 : /etc/yum.repos.d/gitlab_gitlab-ce.repo 修改為以下內容:(鏡像站這玩意有時不...
centos6 搭建kafka
一、官網 http://kafka.apache.org/downloads.html 二、Kafka簡介 Kafka是由Apache軟件基金會開發的一個開源流處理平臺,由Scala和Java編寫。Kafka是一種高吞吐量的分布式發布訂閱消息系統,它可以處理消費者規模的網站中的所有動作流數據。 這種動作(網頁瀏覽,搜索和其他用戶的行動)是在現代網絡上的許多社會功能的一個關鍵因素。 這些數據...
Centos6離線安裝CDH5.14.2最全詳細教程-3環境準備2
概述 文章寫得很詳細,很長所以這里分成了7個部分 這里是第三部分,環境準備2 操作的話建議從第一部分開始不知道為什么后面的幾個部分的閱讀量比前言大得多,強烈建議從第一部分開始操作,文章驗證過好多次了,各部分之間都是相互依賴的,只看中間某一篇的話很可能出錯 第一部分:前言 第二部分:環境準備1 第三部分:環境準備2 第四部分:安裝Mysql數據庫 第五部分:安裝Cloudera Manager主服務...
Centos6離線安裝CDH5.14.2最全詳細教程-2環境準備1
概述 文章寫得很詳細,很長所以這里分成了7個部分 這里是第二部分,環境準備1 操作的話建議從第一部分開始不知道為什么后面的幾個部分的閱讀量比前言大得多,強烈建議從第一部分開始操作,文章驗證過好多次了,各部分之間都是相互依賴的,只看中間某一篇的話很可能出錯 第一部分:前言 第二部分:環境準備1 第三部分:環境準備2 第四部分:安裝Mysql數據庫 第五部分:安裝Cloudera Manager主服務...
centos6環境:sftp用戶借助rsyslog打印日志,用戶超過50后不生效
問題描述 首先,我配置的sftp的用戶都是做了chroot的,并且每個用戶之間是沒有共享目錄的,所以rsyslog的配置是不能用一個 $AddUnixListenSocket搞定,需要為每個用戶都配置一個這個文件。 大致的配置流程可以參考https://blog.famzah.net/2011/02/03/secure-chroot-remote-file-access-via-sftp-and-...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...