最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux服務器中搭建redis6.0.7集群

 更新時間:2022年11月09日 08:19:44   作者:清明雨上~  
這篇文章主要介紹了linux服務器中搭建redis6.0.7集群的相關(guān)資料,需要的朋友可以參考下

一、安裝redis

源碼安裝:

1.下載源碼包:

wget http://download.redis.io/releases/redis-6.0.7.tar.gz

2.解壓到指定目錄下:

tar xf redis-6.0.7.tar.gz -C /usr/local/

二、編譯安裝

下載編譯安裝Redis的依賴,因為Redis是C語言編寫的,所以主要安裝C的編譯環(huán)境

yum install gcc g++ gcc-c++ make -y

進入redis文件夾進行編譯安裝

cd /usr/local/redis-6.0.7
# 開始編譯
make -j 2

編譯安裝過程中出現(xiàn)大量錯誤如下圖所示:

這是因為安裝6版本的Redis需要5.3以上版本的gcc,而先前YUM安裝的gcc默認安裝的是4.8.5版本。

# 查看gcc版本
gcc -v
顯示gcc版本為4.8.5,需要升級gcc

升級gcc到9版本

yum install centos-release-scl -y
yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils -y

然后啟用gcc 9。我看到有些博客中寫到啟用gcc9的方法如下

# 臨時啟用gcc 9
scl enable devtoolset-9 bash

# 長期啟用gcc 9
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

#使配置生效
source /etc/profile
 

這種臨時啟用的方法發(fā)現(xiàn)單獨在終端執(zhí)行沒有問題,不過把它寫到腳本里執(zhí)行的時候,執(zhí)行到這一句就會退出腳本。所以在腳本中我直接使用source /opt/rh/devtoolset-9/enable臨時啟用gcc 9。

執(zhí)行完畢后gcc升級到9.3.1版本

升級好gcc后重新編譯

# 清除之前編譯的可執(zhí)行文件及配置文件。
make clean

make -j 2

make install

三、啟動Redis

在redis的src目錄下執(zhí)行./redis-server,出現(xiàn)如下界面說明Redis算是裝好了。不過有幾個警告需要處理一下,解決的方法在警告信息中已經(jīng)給出了。

#啟動redis服務
[root@mysql_master src]# ./redis-server

#解決警告信息
# 第一個警告的解決方法
echo net.core.somaxconn=511 >> /etc/sysctl.conf

# 第二個警告的解決方法
echo vm.overcommit_memory=1 >> /etc/sysctl.conf
# 使/etc/sysctl.conf生效
sysctl -p

# 第三個警告的解決方法
echo never > /sys/kernel/mm/transparent_hugepage/enabled

#之后再重新執(zhí)行./redis-server,可以看到,警告信息消失了。Redis服務順利啟動。

此時Redis服務在前臺執(zhí)行,修改Redis的配置文件,讓Redis服務可以在后臺運行

vim /usr/local/redis-6.0.7/redis.conf

將daemonize no改為daemonize yes,然后使用配置文件重新啟動redis
關(guān)閉加密保護,修改數(shù)據(jù)存儲路徑.......
#redis已成功在后臺啟動
[root@mysql_master redis-6.0.7]# ./src/redis-server redis.conf
#測試redis是否正常工作
[root@mysql_master redis-6.0.7]# ./src/redis-cli 
[root@mysql_master src]# ./redis-cli
127.0.0.1:6379> ping
PONG

后臺啟動:

四、配置主從

啟動主結(jié)點的redis服務

[root@mysql_master redis-6.0.7]# ./src/redis-server redis.conf

修改兩臺從結(jié)點的redis.conf配置文件,指定主節(jié)點ip和端口

注意:redis6版本和redis4版本配置主從的名稱不一樣

replicaof 192.168.232.11 6379 主ip+主端口

修改完后啟動兩臺從的redis,讀取redis.conf才能生效

[root@mysql_slave1 redis-6.0.7]# ./src/redis-server redis.conf

五、redis-sentinel---哨兵模式

部署Sentinel:

#查看sentinel.conf里面配置信息
[root@mysql_master redis-6.0.7]# grep -Ev "^$|#" sentinel.conf
三臺都要配置,具體內(nèi)容如下所示,可以刪完然后復制上去
###############################################################
port 26379
daemonize yes   #后臺啟動 
pidfile /var/run/redis-sentinel.pid
logfile "/var/log/redis/sentinel.log"
sentinel announce-ip 0.0.0.0
dir /tmp
sentinel monitor mymaster 192.168.232.11 6379 1
sentinel down-after-milliseconds mymaster 5000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 60000
sentinel deny-scripts-reconfig yes
##############################################################
注意:一定要開啟后臺啟動,否則Ctrl+c退出,sentinel會自動關(guān)閉

啟動,三臺都要啟動

#讀取sentinel配置文件,三臺都一樣啟動
[root@mysql_master redis-6.0.7]# ./src/redis-sentinel sentinel.conf 

#查看進程是否啟動:
[root@mysql_master redis-6.0.7]# ps -ef | grep redis-sentinel

sentinel操作

[root@mysql_master redis-6.0.7]# ./src/redis-sentinel sentinel.conf 
[root@mysql_master redis-6.0.7]# ./src/redis-cli -p 26379
127.0.0.1:26379> sentinel master mymaster
1) "name"
 2) "mymaster"
 3) "ip"
 4) "192.168.232.11"
 5) "port"
 6) "6379"
 7) "runid"
 8) "4e5793b30c65c08c1f784a045dbb81f8a327414f"
 9) "flags"
10) "master"
127.0.0.1:26379> sentinel slaves mymaster
1)  1) "name"
    2) "192.168.232.12:6379"
    3) "ip"
    4) "192.168.232.12"
    5) "port"
    6) "6379"
    7) "runid"
    8) "7172974215efed734fd000bcd9fcc340dd8796ae"
    9) "flags"
   10) "slave"
   11) "link-pending-commands"
2)  1) "name"
    2) "192.168.232.20:6379"
    3) "ip"
    4) "192.168.232.20"
    5) "port"
    6) "6379"
    7) "runid"
    8) "9a4f10acbd6c339df8930a1478455ecaffc8c5ca"
    9) "flags"
   10) "slave"

六、redis cluster集群搭建

環(huán)境準備

1.準備三機器,關(guān)閉防火墻和selinux
2.制作解析并相互做解析,即三臺互相ping通,主機名可改可不改。
注:規(guī)劃架構(gòu)兩種方案,一種是單機多實例,這里我們采用多機器部署:
三臺機器,每臺機器上面兩個redis實例,一個master一個slave,第一列做主庫,第二
列做備庫

#記得選出控制節(jié)點
redis-cluster01 192.168.232.11 7000、7001
redis-cluster02 192.168.232.12 7002、7003
redis-cluster03 192.168.232.20 7004、7005

安裝redis 并配置redis-cluster

1、redis安裝 ,注意3臺機器都需要安裝redis 服務

創(chuàng)建實例目錄

#先裝一個工具tree
yum install tree

#創(chuàng)建節(jié)點目錄:按照規(guī)劃在每臺redis節(jié)點的安裝目錄中創(chuàng)建對應的目錄(以端口號命名)
#具體創(chuàng)建過程不再描述
查看目錄結(jié)構(gòu)(六臺)
[root@mysql_master src]# cd /redis
[root@mysql_master redis]# tree
.
└── cluster
    ├── 7000
    │?? ├── conf
    │?? │?? ├── nodes.conf
    │?? │?? └── redis.conf
    │?? ├── data
    │?? │?? ├── appendonly.aof
    │?? │?? └── dump.rdb
    │?? ├── log
    │?? │?? └── redis.log
    │?? └── redis.pid
    └── 7001
        ├── conf
        │?? ├── nodes.conf
        │?? └── redis.conf
        ├── data
        │?? ├── appendonly.aof
        │?? └── dump.rdb
        ├── log
        │?? └── redis.log
        └── redis.pid
#其他五臺除了名字不一樣,配置文件不一樣,其他都一樣

配置官方配置文件,去掉#開頭的和空格行

#cat redis.conf | grep -v ^# | grep -v ^$

修改配置文件

[root@mysql_master redis]# cd cluster/7000/conf
[root@mysql_master conf]# cat redis.conf 
bind 0.0.0.0
protected-mode no
port 7000
daemonize yes
dir /redis/cluster/7000/data
cluster-enabled yes
cluster-config-file /redis/cluster/7000/conf/nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
pidfile /redis/cluster/7000/redis.pid
logfile /redis/cluster/7000/log/redis.log
#其他五臺修改一下目錄

創(chuàng)建集群

注意:創(chuàng)建集群:在其中一個節(jié)點操作就可以

redis節(jié)點搭建起來后,需要完成redis cluster集群搭建,搭建集群過程中,需要保證6個redis實例都是運行狀態(tài)

Redis是根據(jù)IP和Port的順序,確定master和slave的,所以要排好序,再執(zhí)行。
參數(shù):
--cluster-replicas 1:表示為集群中的每個主節(jié)點創(chuàng)建一個從節(jié)點.書寫流程:主節(jié)點
ip+port 對應一個從節(jié)點ip+port(正常是前面三個節(jié)點為主節(jié)點,后面的為從節(jié)點)

#先把六臺redis啟動起來再啟動集群
[root@mysql_master src]# ./redis-server /redis/cluster/7000/conf/redis.conf 
[root@mysql_master src]# ./redis-server /redis/cluster/7001/conf/redis.conf
[root@mysql_master src]# ./redis-cli --cluster create --cluster-replicas 1 192.168.232.11:7000 192.168.232.11:7001 192.168.232.12:7002 192.168.232.12:7003 192.168.232.20:7004 192.168.232.20:7005

....................
輸入yes,等待集群創(chuàng)建
出現(xiàn)以下信息證明創(chuàng)建成功
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.


查看是否切換成集群模式

[root@mysql_master conf]# ps -ef | grep redis

七、redis cluster 向客戶端擴展

轉(zhuǎn)載請注明出處,未完待續(xù)...

到此這篇關(guān)于linux服務器中搭建redis6.0.7集群的文章就介紹到這了,更多相關(guān)搭建redis6.0.7內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • redis數(shù)據(jù)結(jié)構(gòu)之intset的實例詳解

    redis數(shù)據(jù)結(jié)構(gòu)之intset的實例詳解

    這篇文章主要介紹了redis數(shù)據(jù)結(jié)構(gòu)之intset的實例詳解的相關(guān)資料, intset也即整數(shù)集合,當集合保存的值數(shù)量不多時,redis使用intset作為其底層數(shù)據(jù)保存結(jié)構(gòu),希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Redis實現(xiàn)分布式鎖方法詳細

    Redis實現(xiàn)分布式鎖方法詳細

    在單體應用中,如果我們對共享數(shù)據(jù)不進行加鎖操作,會出現(xiàn)數(shù)據(jù)一致性問題,我們的解決辦法通常是加鎖。在分布式架構(gòu)中,我們同樣會遇到數(shù)據(jù)共享操作問題。本文將介紹Redis實現(xiàn)分布式鎖的五種方式。需要的可以參考一下
    2021-12-12
  • Redis中List列表常用命令總結(jié)

    Redis中List列表常用命令總結(jié)

    Redis中的List API提供了一些操作列表的命令,這篇文章主要給大家介紹了關(guān)于Redis中List列表常用命令的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • CentOS系統(tǒng)下Redis安裝和自啟動配置的步驟

    CentOS系統(tǒng)下Redis安裝和自啟動配置的步驟

    相信大家都知道Redis是一個C實現(xiàn)的基于內(nèi)存、可持久化的鍵值對數(shù)據(jù)庫,在分布式服務中常作為緩存服務。所以這篇文章將詳細介紹在CentOS系統(tǒng)下如何從零開始安裝到配置啟動服務。有需要的可以參考借鑒。
    2016-09-09
  • 為啥懶 Redis 是更好的 Redis

    為啥懶 Redis 是更好的 Redis

    本文是由zicode, 李中凱, 無若翻譯的英文文章Lazy Redis is better Redis,小編認為非常不錯,這里推薦給大家
    2018-07-07
  • Redis實現(xiàn)RBAC權(quán)限管理

    Redis實現(xiàn)RBAC權(quán)限管理

    本文主要介紹了Redis實現(xiàn)RBAC權(quán)限管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • 基于Redis實現(xiàn)共享Session登錄的實現(xiàn)

    基于Redis實現(xiàn)共享Session登錄的實現(xiàn)

    本文主要介紹了基于Redis實現(xiàn)共享Session登錄的實現(xiàn),包括發(fā)送短信驗證碼、短信驗證碼登錄和注冊、以及登錄狀態(tài)校驗的流程,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 手動實現(xiàn)Redis的LRU緩存機制示例詳解

    手動實現(xiàn)Redis的LRU緩存機制示例詳解

    這篇文章主要介紹了手動實現(xiàn)Redis的LRU緩存機制示例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 使用Redis實現(xiàn)實時排行榜的示例

    使用Redis實現(xiàn)實時排行榜的示例

    為了實現(xiàn)一個實時排行榜系統(tǒng),我們可以使用Redis的有序集合,本文主要介紹了使用Redis實現(xiàn)實時排行榜的示例,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Redis在項目中常見的12種使用場景示例和說明

    Redis在項目中常見的12種使用場景示例和說明

    Redis是一個開源的高性能鍵值對數(shù)據(jù)庫,它以其內(nèi)存中數(shù)據(jù)存儲、鍵過期策略、持久化、事務、豐富的數(shù)據(jù)類型支持以及原子操作等特性,在許多項目中扮演著關(guān)鍵角色,以下是整理的12個Redis在項目中常見的使用場景舉例說明和解釋
    2024-06-06

最新評論

玉门市| 扬州市| 合肥市| 星座| 永靖县| 商城县| 白河县| 灌阳县| 宜宾市| 安顺市| 水富县| 海宁市| 枞阳县| 巴彦淖尔市| 泰来县| 文昌市| 磐安县| 四平市| 沭阳县| 三原县| 兴海县| 交口县| 城口县| 炉霍县| 卢氏县| 平和县| 南华县| 梅河口市| 长武县| 竹山县| 湛江市| 吴桥县| 耒阳市| 鄯善县| 民和| 且末县| 梅州市| 襄樊市| 武安市| 沈阳市| 基隆市|