兩台ubuntu16雲伺服器上搭建redis集群,redis六個節點,三主三從(集群主節點數量最好為奇數,因為redis的投票選舉),
一台伺服器上搭建redis埠號分別為7001,7002,7003,另一台伺服器上搭建redis埠號分別為7004,7005,7006。
此時需要放開7001,7002,7003...埠,此埠為客戶端通訊埠,還有集群匯流排通訊埠,為客戶端通訊埠+10000,比如7001埠為客戶端通訊埠,那麼匯流排埠為17001,所以匯流排埠六個都需要放開。
阿里雲安全組截圖:
一、1.安裝c語言的編譯環境
命令:sudo apt-get install gcc
2.進入/usr/local目錄,建立redis目錄,進入redis目錄
命令:wget
4.解壓tar
命令:sudo tar -zxvf redis-4.0.8.tar.gz
解壓後截圖
5.cp指令複製redis.conf到每個cluster-700目錄下,修改目錄配置檔案,截圖如下
protexted-mode保護模式修改為no
prot埠號
cluster-enabled集群模式開始
cluster-config-flie nodes-7004.conf集群配置檔案,不可人工修改
cluster-node-timeout 多少秒後如果沒有檢測到心跳連線,那麼斷開連線,如果主節點是去連線,那麼從節點公升級為主節點
6.修改好六個配置檔案後,進入src目錄,一次啟動redis例項,截圖
7.檢視六個redis例項是否開始,使用ps -ef | grep redis-server指令檢視,也可以通過redis-cli嘗試連線
8.最後一步,把六個節點連線,通過集群模式,那麼使用redis集群工具,指令如下:
中間會提示輸入yes,
那麼到現在redis集群就已經搭建完畢,本示例是博主親自搭建,親測可用!!!
博主搭建redis集群踩過的坑
二、1.沒有開放redis集群匯流排介面,這裡必須要吧redis客戶端埠和匯流排埠都開放,否則會一直處於searching cluster node。。。
2.cluster-node-flie名稱在同乙個伺服器上,不能取相同的名稱,否則剩餘的redis例項無法啟動
3.如果第一次集群搭建失敗,即使前兩個問題都已經解決,但是還是無法啟動,是因為第一次集群搭建的時候生成了集群配置檔案和資料,需要刪除,具體操作是使用redis-cli登入每個redis例項,截圖:
Ubuntu16搭建私人git伺服器
菜鳥教程搭建私人git寫的挺明白,但是有一點問題,沒有說清楚免密登入的方法,這裡詳細記錄下 sudo apt update sudo apt upgrade sudo apt install git接下來建立乙個git使用者用來執行git服務 sudo adduser git收集需要登入的使用者的公...
ubuntu16啟用daytime服務
1.安裝xinted 先用cat etc services grep daytime 看一下是否有daytime服務,如果沒有的話需要安裝xinted 因為daytime服務包含在xinetd服務中。直接輸入命令 sudo apt get install xinetd 2.修改配置檔案 修改xine...
Window遠端登入Ubuntu16
wget unzip tigervncserver 1.6.80 4 amd64.zip dpkg i tigervncserver 1.6.80 4 amd64.deb 如果安裝出錯可執行 apt get install f 修復依賴關係 安裝 apt get install xrdp y 配置 ...