vmware搭建redis集群遇到问题

1.安装vmware

安装过程有好多教程,也没有什么难度,这里我就不介绍了

2.搭建Linux系统

因为使用的是红帽系统搭建的Linux系统,rhel-server-7.0-x86_64-dvd.iso 这是我搭建的时候使用的IOS映像文件。

3.搭建过程遇到的问题

问题一

下载IOS映像文件时间过长并且不知道好坏的问题,这个问题只能去自己试一下,那个版本好使,自己判断,这里我只说使用红帽的IOS镜像的问题。

问题二

红帽系统的yum源是收费的,所以需要将其改成不收费的。

①使用命令 pm -qa |grep yum 查看是否安装了yum,如果安装了会显示相应的安装包

[root@srv694220526 ~]# 
[root@srv694220526 ~]# rpm -qa |grep yum
yum-3.4.3-167.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-10.el7.noarch

②卸载自带yum源,重新输入命令查看是否卸载干净

[root@srv694220526 ~]# rpm -qa | grep yum | xargs rpm -e --nodeps
[root@srv694220526 ~]# rpm -qa |grep yum
[root@srv694220526 ~]# 

③替换成阿里云的镜像

https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

将下面的文件下载到Linux服务器,我是使用的方法是根据网址尾部的文件名到阿里源上直接搜索到对应的文件,下载下来。
如curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm 该网址尾部是 yum-3.4.3-168.el7.centos.noarch.rpm ,打开阿里镜像网址,搜索下载。
在这里插入图片描述
将下框中所有文件都下载下来,放到Linux’的一个目录下。

#curl -O 下载相关的安装包
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-rhn-plugin-2.0.1-10.el7.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

#下载 yum 安装包相关的依赖包,安装上述的 yum 安装包时会因缺少相关依赖而被迫中止
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm

④安装yum包及其依赖

安装依赖

[root@srv694220526 opt]# rpm -ivh python-urlgrabber-3.10-10.el7.noarch.rpm 

# 使用 --force 参数表示强制安装,是因为原系统中已经安装了较低版本的rpm,不使用此参数会导致安装失败
rpm -ivh rpm-4.11.3-43.el7.x86_64.rpm  --force

安装yum包

[root@srv694220526 opt]# rpm -ivh yum* --force --nodeps
warning: yum-3.4.3-168.el7.centos.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 20%]
   2:yum-plugin-fastestmirror-1.1.31-5################################# [ 40%]
   3:yum-3.4.3-168.el7.centos         ################################# [ 60%]
   4:yum-rhn-plugin-2.0.1-10.el7      ################################# [ 80%]
   5:yum-utils-1.1.31-54.el7_8        ################################# [100%]

⑤载阿里镜像到/etc/yum.repos.d/目录下,并将原来文件换名

#这是下载Centos-7.repo 并从命名成CentOS-Base.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#更换名字
cd /etc/yum.repos.d/
#这里随边起新文件的名字就可以,这样做是怕原文件还有用,以后可以在 恢复
mv 原文件名  新文件名.bak

⑥修改刚下载的文件 将所有$releasever替换为7

vi /etc/yum.repos.d/CentOS-Base.repo
:%s/$releasever/7/g
:wq

⑦关闭本地源,让yum通过外地源下载

vi /etc/yum/pluginconf.d/subscription-manager.conf

⑧运行以下命令

 yum clean all
 yum makecache
 #执行该命令的时候,可能到最后会出出现一些错误,这个时候忽略一下,安装yum就是
 #为了装载安装C环境,因为redis底层是C语言。
 yum update

问题三

执行./src/redis-cli --cluster create 时,对–cluster不识别,这是redis版本的问题,换一个比较新的版本。

问题四

如果springboot配置文件去连接redis出现连接拒绝的错误,多注意查看,红框后面的ip地址是否为虚拟机ip地址。
在这里插入图片描述

4.Redis集群的搭建

推荐搭建集群的链接:

https://blog.csdn.net/qq_36779138/article/details/122479924

该链接问题可能有问题,因为我使用的redis版本为7之后的,所以配置文件可能与其不一致,使用他的出现了问题,这里我写几点比较重要的。

①配置文件设置

配置文件我是在原有的redis.conf上面更改的,更改地方如下

port端口 6379

protected-mode no 保护模式关闭

#bind 127.0.0.1 将其关闭,然后只要是服务器上的ip都可以连接,也就是前面直接加#号

dir /usr/local/redis-3.0.7/myredis  路径集群配置文件的路径,这个路径要注意是配置文件所在的文件夹,千万不要写上具体文件。

集群相关参数配置

cluster-enabled yes 开启集群

cluster-config-file nodes-6379.conf 集群配置文件也需要开启这是自动维护的,注意搭建集群的时候每一个redis配置文件此项配置必须唯一

cluster-node-timeout 5000  集群超时参数  

appendonly yes  

daemonize yes    关闭redis的界面化

requirepass 2wsx1qaz           主从复制设置密码不开也没事,开启了需要设置密码

masterauth 2wsx1qaz   如果上面设置了开启密码,就得将这里密码和上面一致

将一份更改完成后,改变端口号,将其所有端口号对应的数字都变成另一个端口号就可以啦。

②启动命令

注意该命令必须在redis-7.0.2目录下执行

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6379.conf

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6380.conf

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6381.conf

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6382.conf

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6383.conf

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6384.conf

然后执行

ps -ef|grep redis

看看是不是启动了六个服务,如果启动的服务不足,看看那个没启动起来,单独将其启动,使用上面的一个命令。

然后最后一步,启动集群

./src/redis-cli -a 2wsx1qaz --cluster create 192.168.150.137:6379 192.168.150.137:6380 192.168.150.137:6381 192.168.150.137:6382 192.168.150.137:6383 192.168.150.137:6384  --cluster-replicas 1

这里的-a 2wsx1qaz 是设置的redis密码,如果你没有设置密码,可以将其去掉。

!!! 启动集群,如果出现 Could not connect to Redis at 127.0.0.1:6379: Connection refused错误,原因有可能是密码原因导致,使用比较简单的密码尝试一下,例如2wsx1qaz

–cluster-replicas 1 搭建的集群是一主一从的集群。

③关闭后在启动命令

因②启动命令中已经使用了启动集群的命令,这个时候,就会创建了完成了主从复制的集群模式,如果在此在此启动该集群的话,直接启动6个redis服务就可以了。

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6379.conf

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6380.conf

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6381.conf

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6382.conf

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6383.conf

./src/redis-server /usr/local/redis-7.0.2/myredis/redis6384.conf

最后期望大家都能够早日搭建出可以用来在项目上测试的集群,如果遇到按照上面安装方式,安装出现了什么问题,可以在下方留言,我会及时回答。

5.Redis集群常见命令

慎用!!!,生产环境不要用查询redis集群所有节点key

redis-cli -c --cluster call 43.138.78.17:9001 keys \* -a 2wsx1qaz

登录Redis对应服务器9001节点

redis-cli -c -p 9001

慎用!!!,生产环境不要用查询单个redis的key

keys *

慎用!!!,生产环境不要用清空当前Redis数据库所有数据

flushall
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值