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

被折叠的 条评论
为什么被折叠?



