• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 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
    
    版權聲明:本文為gaoxiaokun4282原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/gaoxiaokun4282/article/details/106426892

    智能推薦

    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-...

    猜你喜歡

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡