redis6.2.6安装(单机和Cluster集群部署)

本文详细介绍了如何安装Redis 6.2.6的单机模式,包括下载、解压、安装和配置。接着,文章转向了Redis Cluster集群的部署,包括创建6个节点、配置文件的修改、启动集群和创建缓存库的步骤。通过这些步骤,读者可以成功搭建Redis集群并理解其工作原理。

一、Redis单机模式安装:

1.下载Redis

进入官网找到下载地址 Redis

 右击此按钮并选择复制链接,进入到Xshell控制台(默认当前是root根目录),输入wget( 如果没有wget命令则需要先安装wget命令) 将上面复制的下载链接粘贴上并等待下载完成,如下命令:

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

2.解压并安装Redis

解压

输入以下命令解压到当前目录:

tar -zvxf redis-6.2.6.tar.gz

移动redis目录

一般都会将redis目录放置到 /usr/local/redis目录,输入以下命令将目前在/root目录下的redis-6.2.6文件夹更改目录,同时更改文件夹名称为redis:

mv /root/redis-6.2.6 /usr/local/redis

安装C++环境

因为redis是C语言写的,这里需要安装gcc编译,命令如下:

yum -y install gcc gcc-c++ libstdc++-devel

编译

cd到/usr/local/redis目录,输入命令make执行编译命令,等待完成即可:

make

正常编译结果如下图:

编译可能报的错

有时可能会有其他报错,看具体报错内容百度解决,解决后通常make并不会成功,且还会报一个jemalloc/jemalloc.h: No such file or directory的错误,如下图:

 此时正确的解决办法是清理上次编译残留文件,重新编译,命令如下:

make distclean  && make

之后再输入make命令重新编译。

安装

输入以下命令:

make PREFIX=/usr/local/redis install

这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。

安装完成结果如下图:

 启动redis

根据上面的操作已经将redis安装完成了。在目录/usr/local/redis 输入下面命令启动redis:

./bin/redis-server& ./redis.conf

启动成功后如下图:

 上面的启动方式是采取后台进程方式,下面是采取显示启动方式(如在配置文件设置了daemonize属性为yes则跟后台进程方式启动其实一样)。

./bin/redis-server ./redis.conf

 两种方式区别无非是有无带符号&的区别。 redis-server 后面是配置文件,目的是根据该配置文件的配置启动redis服务。redis.conf配置文件允许自定义多个配置文件,通过启动时指定读取哪个即可。

redis.conf配置文件

在目录/usr/local/redis下有一个redis.conf的配置文件。我们上面启动方式就是执行了该配置文件的配置运行的。我么可以通过cat、vim、less等Linux内置的读取命令读取该文件。

至此redis单机模式安装完成。

二、Redis Cluster集群部署

1.在redis的目录中创建redis_cluster文件夹

mkdir redis_cluster

2.在redis_cluster文件夹中分别创建端口号的文件夹(6380-6385,redis的默认端口号为6379这里不使用默认端口号)

mkdir 6380
mkdir 6381
mkdir 6382
mkdir 6383
mkdir 6384
mkdir 6385

3.在6380中将原始redis.conf文件复制过来

4.在redis.conf文件中修改以下内容

#端口号
port 6380
#默认ip为127.0.0.1,需要改为其他节点机器可以访问的ip,否则创建集群时无法访问对应的端口,无法创建集群(使用#注掉bind则任何地址都可访问)
bind 192.168.9.128
#redis后台运行
daemonize yes
#pidfile文件对应6380,6381,6382…
pidfile /var/run/redis_6380.pid
#开启集群
cluster-enabled yes
#集群的配置,配置文件首次启动自动生成6380,6381,6382…
cluster-config-file nodes_6380.conf
#请求超时,默认15秒,可自行设置
cluster-node-timeout 10100
#aof日志开启,有需要就开启,它会每次写操作都记录一条日志
appendonly yes

5.分别向6381-6385copy一份

cp -r redis.conf ../6381

需要进行修改:

port 6381
bind 本机的ip地址
pidfile /var/run/redis_6381.pid(根据端口号修改)
cluster-config-file nodes_6381.conf(根据端口号修改)

后几个依次根据这步进行。
6.启动redis的集群

/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/6380/redis.conf 
/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/6381/redis.conf 
/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/6382/redis.conf 
/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/6383/redis.conf 
/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/6384/redis.conf 
/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/6385/redis.conf 

7.至此6个redis节点启动成功,接下来正式开启搭建集群,以上都是准备条件。大家不要觉得图片多看起来冗长所以觉得麻烦,其实以上步骤也就一句话的事情:创建6个redis实例(6个节点)并启动。

8.安装redis-cli

wget http://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
make
cp src/redis-cli /usr/local/bin/

 9.创建redis的缓存库
因为redis最终是以数据库的形式的存在,原理和mysql一样,集群创建成功只能说明安装redis成功了,但是最终redis中并没有自带的缓存库,需要自己手动创建。
当第一次运行的时候,才需要创建数据库,以后的每一次运行都不再需要了,直接启动集群即可!

redis-cli --cluster create 192.168.9.128:6380 192.168.9.128:6381 192.168.9.128:6382 192.168.9.128:6383 192.168.9.128:6384 192.168.9.128:6385 --cluster-replicas 1

注意:这里需要自己手动输入yes,如果超时了还没有输入,则会自动退出,需要再次创建!
看到以下信息说明创建redis缓存库成功:

 10.进入任意redis集群的主机,查看集群是否设置成功

redis-cli -h 192.168.9.128 -c -p 6380

 出现主机名,再输入如下命令:

查看当前集群信息

cluster info

 

查看集群里有多少个节点

cluster nodes

11.停止redis,也必须要在src目录下进行

redis-cli -h 192.168.9.128 -p 6380 shutdown
redis-cli -h 192.168.9.128 -p 6381 shutdown
redis-cli -h 192.168.9.128 -p 6382 shutdown
redis-cli -h 192.168.9.128 -p 6383 shutdown
redis-cli -h 192.168.9.128 -p 6384 shutdown
redis-cli -h 192.168.9.128 -p 6385 shutdown

也可以一次性全部关闭,但是不推荐使用此方法。

pkill redis

至此Redis Cluster集群部署也完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值