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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...