內網安裝redis+部署redis-cluster集群

一、安裝redis

redis安裝包下載地址:
https://download.redis.io/releases/

1.1 解壓編譯并創建數據目錄

tar xzvf  redis-6.2.10.tar.gz -C /usr/local/
cd /usr/local/
mv redis-6.2.10/ redis
cd /usr/local/redis/
make                              #編譯
mkdir /usr/local/redis/data       #創建存放數據的目錄
mkdir /usr/local/redis/data/{redis6380,redis6381}   

1.2 修改配置文件

#同級目錄下有修改好的文件,直接上傳即可(注意redis版本)
cp /usr/local/redis/redis.conf /usr/local/redis/data/redis6380
cd /usr/local/redis/data/redis6380
vim redis.conf(:/ 搜出來進行修改)
bind 192.168.116.172             ---->0.0.0.0
port 6379                        ---->6380
daemonize no                     ---->yes
pidfile /var/run/redis_6379.pid  ---->6380
logfile ""             ---->logfile /var/log/redis_6380.log
dir /data/redis/data   ---->/usr/local/redis/data
appendonly no          ---->yes
cluster-enabled yes    ---->解開注釋,去掉空格
cluster-config-file nodes-6379.conf---->6380
cluster-node-timeout 5000          ---->解開注釋,去掉前面空格
cluster-replica-validity-factor 10 ---->解開注釋,去掉前面空格
cluster-migration-barrier 1        ---->解開注釋,去掉前面空格
cluster-require-full-coverage yes  ---->解開注釋,去掉前面空格
cp redis.conf  /usr/local/redis/data/redis6381 
scp redis.conf 172.22.1.3:/usr/local/redis/data/redis6380/
scp redis.conf 172.22.1.3:/usr/local/redis/data/redis6381/
scp redis.conf 172.22.1.4:/usr/local/redis/data/redis6380/
scp redis.conf 172.22.1.4:/usr/local/redis/data/redis6381/
#每臺機器修改配置文件
:%s/6380/6381/g    #根據端口進行修改

1.3 啟動redis

systemctl stop firewalld
cd  /usr/local/redis/src       #三臺機器上都需要操作
nohup ./redis-server ../data/redis6380/redis.conf &   #根據端口進行修改
nohup ./redis-server ../data/redis6381/redis.conf &   #根據端口進行修改
netstat -nltp |grep redis                             #查看redis的6380和6381端口

二、創建redis_cluster集群

2.1 拉起集群

去任意一臺redis上操作
cd  /usr/local/redis/src 
./redis-cli --cluster create --cluster-replicas 1 172.22.1.2:6380 172.22.1.2:6381 172.22.1.3:6380 172.22.1.3:6381 172.22.1.4:6380 172.22.1.4:6381

2.2 測試

./redis-cli -h 172.22.1.2 -c -p 6380
6380> ping
PONG
6380> cluster info      #查看集群信息
6380> cluster nodes     #查看集群實例

2.3 設置redis集群密碼

這里masterauth和requirepass都需要設置,最好設置一樣,否則會有驗證失敗等問題

每個redis實例上都操作
6380>config set masterauth oj+xjlARRfJqbC
6380>config set requirepass oj+xjlARRfJqbC
6380>auth oj+xjlARRfJqbC
6380>config rewrite

2.4 重啟redis

#每臺機器上操作
ps -ef | grep redis
kill   #殺死原有的redis進程
#重新啟動redis
cd  /usr/local/redis/src       #三臺機器上都需要操作
nohup ./redis-server ../data/redis6380/redis.conf &   #根據端口進行修改
nohup ./redis-server ../data/redis6381/redis.conf &   #根據端口進行修改
#再次連接redis
./redis-cli -h 172.22.1.2 -c -p 6380
6380> auth oj+xjlARRfJqbC
6380> cluster info

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711362.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711362.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711362.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Springboot整合SSE實現實時消息推送

SSE詳細介紹傳送門:SSE實時消息推送 簡單描述一下SSE推送在實際項目中應用的常見場景 1,項目頁面中有消息通知板塊,當信息有變化時,只有手動刷新頁面,才會看到最新的數據,這里可以采用SSE技術實時推送最新…

Docker技術概論(1):Docker與虛擬化技術比較

Docker技術概論(1) Docker與虛擬化技術比較 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https:…

深入解析Android-AutoLayout,2024安卓開發面試題及答案

前言 如果你也學習Android,那么你大概率會看過我的文章。經常有讀者給我留言:“該怎么學習Android?”、“日常學習Android的方法是什么”。 所以,今天,我將獻上一份《Android知識圖譜》,以自身的經驗 &…

ABAP 發送帶EXCEL郵件

前言 沒啥特殊需求,就是有個庫齡報表用戶想整郵件發送 實現 用的最簡單的XLS文件作為excel附件發送出去 觀察XLS文件的純文本格式,每列之間用TAB制表符分隔,每行之間用回車符分隔 思路也比較明確,在SAP中實現這種格式&#xf…

.Net利用Microsoft.Extensions.DependencyInjection配置依賴注入

一、概述 為了讓接口程序更加模塊化和可測試,采用依賴注入的方式調用接口方法。 二、安裝Microsoft.Extensions.DependencyInjection 在NuGet里面搜索Microsoft.Extensions.DependencyInjection,并進行安裝。 三、代碼編寫 3.1 創建Service 實現類 /*****************…

【跨境電商須知】FP獨立站的特點和痛點有哪些?

無論是做獨立站,還是做亞馬遜,都有各自的難點。自己做獨立站若要在跨境行業長足發展,既要知道FP獨立站有什么特點,要清楚FP獨立站的痛點并一一克服。 一、FP獨立站的特點 與依賴第三方平臺相比,擁有自己的域名、服務器…

Doccano 修復 spacy.gold 的bug

引言 最初只是想把Doccano標注的數據集轉換成BIO(類似conll2003數據集)的標注格式; 摘要 可先閱讀一下教程:【已解決】關于如何將Doccano標注的文本轉換成NER模型可以直接處理的CoNLL 2003格式 裝包:pip install doccano-transformer 報錯信息 運行…

Adam優化算法

Adam算法(Adaptive Moment Estimation)是一種用于深度學習模型優化的算法,它結合了動量(Momentum)和RMSprop(Root Mean Square Propagation)的概念。Adam算法自2015年提出以來,因其高…

【前端素材】推薦優質后臺管理系統DAdmin平臺模板(附源碼)

一、需求分析 1、系統定義 后臺管理系統是一種用于管理網站、應用程序或系統的管理界面,通常由管理員和工作人員使用。它提供了訪問和控制網站或應用程序后臺功能的工具和界面,使其能夠管理用戶、內容、數據和其他各種功能。 2、功能需求 后臺管理系…

FreeCAD|讀取STEP、創建平面、相交、瓶子

FreeCAD是一個基于OpenCASCADE的開源CAD/CAE工具。OpenCASCADE是一套開源的CAD/CAM/CAE幾何模型核心,來自法國Matra Datavision公司,是著名的CAD軟件EUCLID的開發平臺。FreeCAD可運行于Windows以及Linux系統環境下,是一種通用的3D CAD建模工具…

記錄 關于navicat連接數據庫報錯1045的問題

重裝數據庫之后就連接不上了 報錯1045 而網上的解決方案大都是更改數據庫密碼,但是我在第一步就被卡住無法更改密碼,輸入指令也報錯,檢查的環境變量也沒錯,經過長時間的試錯終于找到解決了辦法 解決辦法 刪除data文件夾 如果無法…

積累:Qt 多種數據類型之間的轉換方法

前言 開發時經常涉及到數據類型的轉換,為方便溫故知新、提升開發效率,現將 Qt 開發部分常用的數據類型轉換方式形成工具文檔供查詢、參考。 1. int 轉 QString 1)函數:QString::number 2)函數原型 //將數字&#xff0…

LD: 利用Plink軟件進行連鎖不平衡計算和繪圖

輸入文件詳解 PLINK主要使用以下三種文件格式: .ped文件:文本文件,列出所有樣本的基因型數據。每行代表一個樣本,包含個體和家系信息,以及其對應的基因型數據。.map文件:文本文件,與.ped文件配合使用,列出了基因型數據中所有SNP的位置信息。每行代表一個SNP,包含染色…

Python:練習:輸出int值a占b的百分之幾。例如:輸入1和4,輸出:25%。

案例: 輸出int值a占b的百分之幾。例如:輸入1和4,輸出:25%。 思考: 所有的一步步思考,最后綜合起來。 首先,確定 輸出,那么就用input,而且是int值,所以肯定…

springboot2.6.5 下配置ForkJoinPool線程池大小

從java1.7開始,引入了parallelStream的方式使用ForkJoinPool多線程處理數據的方式,ForkJoinPool默認線程池大小是cpu內核數-1,并且可以通過以下方式配置線程池大小: System.setProperty("java.util.concurrent.ForkJoinPool…

C++設計模式_創建型模式_工廠方法模式

目錄 C設計模式_創建型模式_工廠方法模式 一、簡單工廠模式 1.1 簡單工廠模式引入 1.2 簡單工廠模式 1.3 簡單工廠模式利弊分析 1.4 簡單工廠模式的UML圖 二、工廠方法模式 2.1 工廠模式和簡單工廠模式比較 2.2 工廠模式代碼實現 2.3 工廠模式UML 三、抽象工廠模式 3.1 戰斗場景…

MDS300-16-ASEMI整流模塊MDS300-16參數、封裝、尺寸

編輯:ll MDS300-16-ASEMI整流模塊MDS300-16參數、封裝、尺寸 型號:MDS300-16 品牌:ASEMI 封裝:M25 最大重復峰值反向電壓:1600V 最大正向平均整流電流(Vdss):300A 功率(Pd):大功率 芯片…

centos 安裝 glibc2.25

在 CentOS 7 系統上安裝 glibc 2.25 需要非常謹慎,因為 glibc 是系統核心庫之一,升級它可能導致與系統其他組件的兼容性問題。CentOS 7 自帶的 glibc 版本較低,直接替換為高版本可能會導致依賴于舊版 glibc 的系統軟件崩潰。 以下是一般情況…

Flink——芒果TV的實時數倉建設實踐

目錄 一、芒果TV實時數倉建設歷程 1.1 階段一:Storm/Flink JavaSpark SQL 1.2 階段二:Flink SQLSpark SQL 1.3 階段三:Flink SQLStarRocks 二、自研Flink實時計算調度平臺介紹 2.1 現有痛點 2.2 平臺架構設計 三、Flink SQL實時數倉分…

面試筆記系列三之spring基礎知識點整理及常見面試題

目錄 如何實現一個IOC容器? 說說你對Spring 的理解? 你覺得Spring的核心是什么? 說一下使用spring的優勢? Spring是如何簡化開發的? IOC 運行時序 prepareRefresh() 初始化上下文環境 obtainFreshBeanFactory() 創建并…