模擬搭建Redis高可用集羣

模擬>>>由於服務器資源有限,可使用單臺服務器下的實例去模擬搭建緩存僞集羣。

安裝go

Redis下載地址>>>https://redis.io/download

1、進入目錄:/usr/local/soft(可自行設置);

2、下載download:http://download.redis.io/releases/redis-3.0.0.tar.gz

3、解壓tar:tar -zxvf redis-3.0.0.tar.gz;

4、移入上級目錄:mv redis-3.0.0 ../。

安裝 gcc>>>yum install gcc

編譯-進入到對應解壓的目錄redis-3.0.0下>>>make

安裝-進入到目錄redis-3.0.0/src下,驗證是否生成redis-server、redis-cil>>>make install

創建文件夾存放redis命令和配置文件>>>mkdir -p /usr/local/redis/etc、mkdir -p /usr/local/redis/bin

複製redis-3.0.0下的redis.conf/usr/local/redis/etc>>>cp redis.conf /usr/local/redis/etc/

移動redis-3.0.0/src文件到/usr/local/redis/bin>>>mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

啓動並指定配置文件>>>/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf(注意要使用後臺啓動,故修改redis.conf裏的daemonize爲yes)

驗證啓動是否成功>>>ps -ef | grep redis

進入客戶端 >>>/usr/local/redis/bin/redis-cli

退出>>>quit

退出服務>>>pkill redis-server、kill 進程號、/usr/local/redis/bin/redis-cli shutdown

搭建ing

/usr/local下創建文件夾redis-cluster,然後在其下面分別創建6個文件夾(數量可自行模擬)

(1)mkdir -p /usr/local/redis-cluster

(2)mkdir 8001、 mkdir 8002、 mkdir 8003、 mkdir 8004、 mkdir 8005、 mkdir 8006

把之前的/usr/local/redis/etc/redis.conf配置文件copy8001下>>>cp /usr/local/redis/etc/redis.conf 8001

(1)daemonize yes

(2)port 8001(分別對每個機器的端口號進行設置)

(3)bind xxx.xxx.x.xx(必須要綁定當前機器的ip,這裏方便redis集羣定位機器,不綁定可能會出現循環查找集羣節點機器的情況)

(4)dir /usr/local/redis-cluster/8001/(指定數據文件存放位置,必須要指定不同的目錄位置,不然會丟失數據)

(5)cluster-enabled yes(啓動集羣模式)

(6)cluster-config-file nodes-8001.conf(集羣節點信息文件,這裏800x最好和port對應上)

(7)cluster-node-timeout 5000

(8)appendonly yes

把修改後的配置文件,分別copy到各個文夾下,注意每個文件要修改第2、4、7項裏的端口號,可以用批量替換>>>:%s/源字符串/目的字符串/g

分別啓動6個redis實例,然後檢查是否啓動成功

(1)/usr/local/redis/bin/redis-server /usr/local/redis-cluster/800*/redis.conf

(2)ps -ef | grep redis

安裝 rubyredis集羣需要使用 ruby命令)

(1)yum install ruby

(2)yum install rubygems

(3)gem install redis  --version 3.3.0(安裝redisruby的接囗)

redis3的安裝目錄下執行redis-trib.rb命令創建整個redis集羣

(1)cd /usr/local/redis-3.0.0/src

(2)./redis-trib.rb create --replicas 1 xxx.xxx.x.xx:8001 xxx.xxx.x.xx:8002 xxx.xxx.x.xx:8003 xxx.xxx.x.xx:8004 xxx.xxx.x.xx:8005 xxx.xxx.x.xx:8006

replicas 1 >>>每個創建的主服務器節點創建一個從服務器節點(主節點與從節點的比值)

驗證集羣:

(1)連接任意一個客戶端即可:./redis-cli -c -h -p (-c表示集羣模式,指定ip地址和port端口號)>>>/usr/local/redis/bin/redis-cli -c -h xxx.xxx.x.xx -p 800*

(2)進行驗證: cluster info(查看集羣信息)、cluster nodes(查看節點列表)

(3)進行數據操作驗證

(4)關閉集羣則需要逐個進行關閉>>>/usr/local/redis/bin/redis-cli -c -h xxx.xxx.x.xx -p 800* shutdown

end

注:若出現集羣無法啓動時,可刪除臨時的數據文件,再次重新啓動每一個redis服務,然後重新構造集羣環境。

附:docker的安裝{

1、Docker 要求 CentOS 系統的內核版本高於 3.10 >>>可通過 uname -r 命令查看你當前的內核版本>>>uname -r
2、使用 root 權限登錄 Centos。確保 yum 包更新到最新>>>yum -y update
3、卸載舊版本(如果安裝過舊版本的話)>>>yum remove docker  docker-common docker-selinux docker-engine
4、安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的>>>yum install -y yum-utils device-mapper-persistent-data lvm2
5、設置yum源>>>yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo、yum makecache fast

6、可以查看所有倉庫中所有docker版本,並選擇特定版本安裝>>>yum list docker-ce --showduplicates | sort -r
7、安裝docker>>>yum install docker-ce  #由於repo中默認只開啓stable倉庫,故這裏安裝的是最新穩定版18.03.1 >>>yum install <FQPN>  # for example:yum install docker-ce-18.03.1.ce

8、啓動並加入開機啓動>>>systemctl start docker、systemctl enable docker
9、驗證安裝是否成功(有client和service兩部分表示docker安裝啓動都成功了)>>>docker version

10、卸載docker>>>yum -y remove docker-engine}

附:docker常用命令{

1、在Docker Hub中搜索含有 java這個關鍵詞的鏡像倉庫>>>docker search java
2、從 Docker Hub中的 java倉庫下載最新版本的 Java鏡像>>>docker pull java:8

3、列出已下載的鏡像>>>docker images

4、刪除指定鏡像>>>docker rmi java

so on.}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章