数据库
首页 > 数据库> > # Redis5+(6.0.9) CentOS 7.6+ 安装及其主从哨兵配置(1主2从3哨兵)搭建

# Redis5+(6.0.9) CentOS 7.6+ 安装及其主从哨兵配置(1主2从3哨兵)搭建

作者:互联网

Redis5+(6.0.9) CentOS 7.6+ 安装及其主从哨兵配置(1主2从3哨兵)搭建

CentOS安装Redis-6.0.9的简要过程

1、下载安装包

sudo wget -P ./redis https://download.redis.io/releases/redis-6.0.9.tar.gz

2、解压,到下载Redis安装包所在的目录,解压压缩包

sudo tar -zxvf redis-6.0.9.tar.gz

3、到redis-6.0.9目录,执行make命令

sudo make

这一步可能会报错,如果报错了,可能是没有gcc的原因,需要安装,安装命令为:

sudo yum install gcc-c++

image-20210303162453975

gcc安装完成之后,执行一下make distclean 清除之前执行 make 时的一些内容

make distclean --清除之前执行时的一些内容

然后,执行如下命令:

sudo make install

执行该命令时,提示如下的错误:

image-20210303162517522

是因为gcc版本低了,可以通过一下命令查看gcc版本,升级gcc版本:

// 查看gcc版本          redis6.0以上gcc版本必须  7.0+
gcc -v  

// 升级gcc版本,依次执行已下命令升级gcc
sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile


# 上面不行就下面这个
sudo yum install centos-release-scl
sudo yum install devtoolset-9-gcc*
scl enable devtoolset-9 bash
which gcc
	/opt/rh/devtoolset-9/root/usr/bin/gcc
gcc -v

image-20210303162542427

升级成功之后,再执行以下命令,执行以下命令之前,一定要重新进入一下shell,重新进入之后再看gcc版本:

image-20210303163053510

// 清除之前执行时的一些内容
sudo make distclean

// 编译安装
sudo make install

看到如下的提示,表示Redis安装成功了:

image-20210303163105970

image-20210303164134308

安装完成之后,默认会在 /usr/local/bin/ 下生成redis-server、redis-client等可执行文件

4、启动redis

redis-server、redis-client等可执行文件,在/usr/local/bin目录或安装目录下的src文件夹下

// 执行redis-server,启动redis
./redis-server

出现如下图所示的提示,Redis就成功启动了:

image-20210303163127848

最后,再使用客户端连接测试一下,如下图,redis安装完成:

image-20210303163139754

redis主从哨兵搭建(1主2从3哨兵)单机版

redis特点

1.异常快速:Redis数据库完全在内存中,因此处理速度非常快,每秒能执行约11万集合,每秒约81000+条记录。

2.数据持久化:Redis支持数据持久化,可以将内存中的数据存储到磁盘上,方便在宕机等突发情况下快速恢复。

3.数据一致性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。

4.支持丰富的数据类型:相比许多其他的键值对存储数据库,Redis拥有一套较为丰富的数据类型。支持存储string、list、hash、set、Sorted Set,Bitmap,HyperLoglogs。

5.多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。

主从搭建

主从的好处:

1.避免Redis单点故障

2.构建读写分离架构,满足读多写少的应用场景

这里主从的架构为

1、需要三个端口6379 6380 6381 我用的阿里云 所以提前在安全组配好准备3个conf文件 redis6379.conf redis6380.conf redis6381.conf(每个人的目录不一样根据自己服务器而定)

# 复制3个conf 类似 不在追叙
cp redis.conf redis6379.conf

2、分别修改配置文件

# 文件的复制 为了省事 可以整个项目复制 cp -R redis redis-6379 类似
vim redis6379.conf
# Redis使用后台模式
daemonize yes

# 关闭保护模式
protected-mode no

# 注释以下内容开启远程访问
# bind 127.0.0.1

	port 6379
	pidfile /var/run/redis_6379.pid
	logfile "6379.log"
	dbfilename dump6379.rdb
	appendfilename "appendonly6379.aof"
# 如果要加密码  	
	/requirepass foobared 回车,跳转到该行,去掉前面的#,并将foobared改为需要设置的密码
	ESC 退出vim编辑模式  :后/xxxxxx  回车后跳转到配置位置  (防止你们找不到配置更快捷)
# wq保存退出

以此类推,修改端口6380及6381配置。
修改redis6380|6381.conf快捷方式
:% s/6379/6381/g        #将所有的6379换成6381

3、修改6380的配置(设置主从)

后续完善

参考博客:

https://blog.csdn.net/qq_37134175/article/details/109541920

https://www.cnblogs.com/xuwc/p/8900717.html

https://www.cnblogs.com/my-ordinary/p/12754851.html#1-%E5%A4%8D%E5%88%B63%E4%B8%AAconf

标签:gcc,CentOS,Redis5,redis,make,sudo,Redis,哨兵,conf
来源: https://blog.csdn.net/weixin_43946284/article/details/115219865