在多台伺服器上簡單實現Redis的資料主從複製

來源:互聯網
上載者:User

Redis的主從複製功能非常強大,一個master可以擁有多個slave,而一個slave又可以擁有多個slave,如此下去,形成了強大的多級伺服器叢集架構。下面我示範下怎樣在多台伺服器上進行Redis資料主從複製。這裡我假設有兩台伺服器,一台是Windows作業系統(區域網路IP:192.168.3.82),一台是Linux作業系統(區域網路IP:192.168.3.90),在兩個作業系統都安裝redis,Windows作業系統使用cygwin工具進行安裝,命令為:

$ tar xzf redis-2.2.2. tar .gz $ cd redis-2.2.2 $ make

可以通過"make test”命令判斷是否安裝成功。

這裡我使用1個master以及2個slave(master在Windows下,一個slave在Windows下,一個slave在Linux下),基本流程是:

1. 在Windows伺服器上建立兩個目錄,Demo1,Demo2,其中Demo1用來存放Master服務,Demo2用來存放Slave服務,

在Master服務中的設定檔修改:

bind 192.168.3.82

在Slave服務中的設定檔修改:

port 6381(服務連接埠號碼要分開) bind 192.168.3.82 slaveof 192.168.3.82 6379 (設定master的Host以及Port)

2. 在Linux伺服器上建立一個目錄,Demo,Demo存放Slave服務,在服務中的設定檔修改:

bind 192.168.3.90 slaveof 192.168.3.82 6379(設定master的Host以及Port)

這樣就完成了所有的配置。

3. 現在運行這3個服務,通過命令:

./redis-server redis.conf

來啟動redis服務。

注意到,當我啟動master,然後啟動一個slave的時候,可以發現slave上:

會發送一個SYNC請求,從Master上面進行相應,而且它支援自動重連,即當master掉線的情況下,它會處於等待請求的狀態。

而Master上:

能夠接受Slave的應答,並且開始持久化操作,說明在Slave每次去串連Master的時候,都會去持久化磁碟。

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.