redis-4.0.11主從配置初步探究

来源:https://www.cnblogs.com/qiyunshe-NSD1805/archive/2018/08/31/9566906.html
-Advertisement-
Play Games

redis-4.0.11相較於以前版本,新增了幾個安全措施,稍稍研究了6379.conf配置文件,在這裡記錄一下. 實驗環境: centos7.4 redis:redis-4.0.11 1. redis-4.0.11.tar.gz解壓後直接執行安裝腳本. 2. ~/redis-4.0.11/util ...


redis-4.0.11相較於以前版本,新增了幾個安全措施,稍稍研究了6379.conf配置文件,在這裡記錄一下.

實驗環境: centos7.4 redis:redis-4.0.11

1. redis-4.0.11.tar.gz解壓後直接執行安裝腳本.

2. ~/redis-4.0.11/utils/install.sh 執行安裝腳本

3.安裝腳本最後會詢問埠、配置文件名稱、日誌文件路徑、數據目錄路徑,直接回車用預設設置.

回車後,提示安裝成功.

分別在3台實驗機上執行上述安裝.

4. 試驗機環境:

firewall-cmd --set-default-zone=trusted

selinux=enforcing

主伺服器 ip 172.16.12.150 兩台從伺服器 ip 172.16.12.151  172.16.12.152

5. 修改主伺服器配置文件 /etc/redis/6379.conf

整個配置文件有1318行,我們只需要修改其中幾行,從前到後依次:

(1)第70行  註釋掉bind 127.0.0.1 ,開啟這一項,表示只監聽本機的6379埠.

#bind 127.0.0.1

 (2)第89行 關閉保護模式 yes 改成 no.

protected-mode no

(3)第93行 更改埠號(非必須) 這裡為方便實驗,改成與ip地址相關.

port 6350

(4)第501行 設置密碼(非必須),為資料庫設置一個密碼.這裡為方便實驗,就123456了.

requirepass 123456

 (5)修改redis的管理文件 /etc/init.d/redis_6379 ,如果第(3)(4)步裡面更改了埠和設置了密碼,這個管理文件一定要修改.

首先是第8行 埠號改成第(3)步的埠號.

REDISPORT="6350"

 然後第43行加上 -a 123456 . 沒錯,就是第(4)步裡面的密碼.

$CLIEXEC  -a 123456 -p $REDISPORT shutdown

 到這裡主伺服器就配置好了,重啟redis.

redis-server /etc/redis/6379.conf
/etc/init.d/redis_6379 start

 6. 從伺服器配置

redis從伺服器配置除了以下兩項,其它與主伺服器配置完全相同.

(1)第282行 slaveof 項 這裡填上主伺服器IP地址和埠號.

slaveof 172.16.12.150 6350

 (2)第289行 masterauth 項 這裡填主伺服器密碼

masterauth 123456

 配置完成重啟redis.

7.驗證

(1)主伺服器 info 可以看從伺服器已經掛載(手賤,掛了4個)

(2)從伺服器

總結   1.剛開始看網上帖子,無賴,大多都是3.0版本, 有部分4.0的,也沒完全說清楚,只好自己抓蝦,鼓搗一下.

2. redis connection refused 的提示信息說 “bind 127.0.0.1”   “protect mode”  “requirepass” 幾個安全項只要有一個,就可以遠程連接.

實際實驗是 “bind 127.0.0.1”   “protect mode” 必須更改, “requirepass”可有可無,根據實際應用環境配置.

redis先到這裡,實際工作中再深入研究.

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這個警告在常規場景中沒什麼影響,但如果是用excel跑SQL,它會因為該警告阻止你的後續操作~事實上excel執行sql限制多多,需要更多的奇技淫巧,之前我就寫過一篇。言歸正傳,要解決這個警告,一種當然是在語句中用到聚合函數的地方統統加上isnull,但如果語句很長,地方很多就蛋疼了,於是我推薦另一 ...
  • 前言 近幾個月一直在忙些瑣事,幾乎年後都沒怎麼閑過。忙忙碌碌中就進入了2018年的秋天了,不得不感嘆時間總是如白駒過隙,也不知道收穫了什麼和失去了什麼。最近稍微休息,買了兩本與技術無關的書,其一是Yann Martel 寫的《The High Mountains of Portugal》(葡萄牙的... ...
  • 說明:這篇文章是幾年前我發佈在網易博客當中的原創文章,但由於網易博客現在要停止運營了,所以我就把這篇文章搬了過來,雖然現如今SQL Server 2000軟體早已經過時了,但仍然有一部分人在使用它,尤其是某些高校的學生在做畢業設計或者課程設計的時候可能會使用到,所以就把該軟體的資料庫還原過程保留在這 ...
  • 說明:這篇文章是幾年前我發佈在網易博客當中的原創文章,但由於網易博客現在要停止運營了,所以我就把這篇文章搬了過來,雖然現如今SQL Server 2000軟體早已經過時了,但仍然有一部分人在使用它,尤其是某些高校的學生在做畢業設計或者課程設計的時候可能會使用到,所以就把該軟體的安裝過程保留在這裡吧。 ...
  • 一.概述 mysqlcheck客戶端工具可以檢查和修複MyISAM表,還可以優化和分析表。實際上,它集成了mysql工具中check,repair,analyze,optimize功能,對於check 則不支持MEMORY表, repair 則不支持 InnoDB表。mysqlcheck只有在資料庫 ...
  • 轉載地址:https://www.cnblogs.com/linjiqin/p/3152674.html 備註:如有侵權,請立即聯繫刪除。 oracle樹查詢的最重要的就是select…start with…connect by…prior語法了。依托於該語法,我們可以將一個表形結構的以樹的順序列出 ...
  • 轉載地址:https://blog.csdn.net/weiwenhp/article/details/8218091 備註:如有侵權,請聯繫立即刪除。 寫代碼時碰到要弄清楚Oracle的role之間的傳遞關係,就是有role A的話,可以通過grant A to B,把A賦予給B,又通過grant ...
  • 許可權管理 我們知道我們的最高許可權管理者是root用戶,它擁有著最高的許可權操作。包括select、update、delete、update、grant等操作。那麼一般情況在公司之後DBA工程師會創建一個用戶和密碼,讓你去連接資料庫的操作,並給當前的用戶設置某個操作的許可權(或者所有許可權)。那麼這時就需要 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...