当前位置:网站首页>vmware搭建redis集群遇到问题
vmware搭建redis集群遇到问题
2022-07-31 05:19:00 【想要飞翔的企鹅】
1.安装vmware
安装过程有好多教程,也没有什么难度,这里我就不介绍了
2.搭建Linux系统
因为使用的是红帽系统搭建的Linux系统,rhel-server-7.0-x86_64-dvd.iso 这是我搭建的时候使用的IOS映像文件。
3.搭建过程遇到的问题
问题一:
下载IOS映像文件时间过长并且不知道好坏的问题,这个问题只能去自己试一下,那个版本好使,自己判断,这里我只说使用红帽的IOS镜像的问题。
问题二:
红帽系统的yum源是收费的,所以需要将其改成不收费的。
①使用命令 pm -qa |grep yum 查看是否安装了yum,如果安装了会显示相应的安装包
[[email protected] ~]#
[[email protected] ~]# 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源,重新输入命令查看是否卸载干净
[[email protected] ~]# rpm -qa | grep yum | xargs rpm -e --nodeps
[[email protected] ~]# rpm -qa |grep yum
[[email protected] ~]#
③替换成阿里云的镜像
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包及其依赖
安装依赖
[[email protected] 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包
[[email protected] 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 集群配置文件也需要开启这是自动维护的
cluster-node-timeout 5000 集群超时参数
appendonly yes
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密码,如果你没有设置密码,可以将其去掉。
–cluster-replicas 1 搭建的集群是一主一从的集群。
最后期望大家都能够早日搭建出可以用来在项目上测试的集群,如果遇到按照上面安装方式,安装出现了什么问题,可以在下方留言,我会及时回答。
边栏推荐
- 力扣.字母异位词分组
- ImportError: cannot import name 'Xxxx' from partially initialized module 'xx.xx.xx'
- 安装显卡过程中遇到问题汇总
- 力扣.有效的字母异位词
- 【博学谷学习记录】超强总结,用心分享 | 软件测试 UnitTest框架
- UR3机器人运动学分析之逆运动学分析
- 力扣刷题.快乐数
- DOM操作案例1-点击,使表格的颜色切换(点击单元格,整行或整列颜色切换)
- Getting Started with MySQL: The Case Statement Works Well
- routeros KVM安装LEDE 20191030最新版应用
猜你喜欢
随机推荐
物联网时代网络安全成第一大关
ES6-字符串
C语言对文件的操作(完整版)
堆和栈的区别
5G的用途和工作原理
数据库/表的基本操作
英语学习笔记
解决nx安装 jtop问题
The content of the wangeditor editor is transferred to the background server for storage
Picture-in-Picture API in the browser
911崩了,自养号测评环境IP有哪些更好的选择
力扣.三数之和/四数之和
Use usb_cam to open multiple cameras at the same time
C语言静态变量static
关于网络安全法的个人理解
The solution to the IDEA console not being able to enter information
Solution for MySQL The table is full
记录一下,今天开始刷剑指offer
离线安装activeMq
力扣.剑指offer05.替换空格