模擬>>>由於服務器資源有限,可使用單臺服務器下的實例去模擬搭建緩存僞集羣。
安裝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配置文件copy到8001下>>>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
安裝 ruby(redis集羣需要使用 ruby命令)
(1)yum install ruby
(2)yum install rubygems
(3)gem install redis --version 3.3.0(安裝redis和 ruby的接囗)
在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.}