本地搭建虚拟机并部署redis集群(新手向超详细)

最近学习redis集群安装,没有服务器资源,所以本地安装一个虚拟机来熟悉,本人也是新手慢慢摸索,记录一下过程供学习

1-3是虚拟机安装,4-11是redis部分

目录

1.安装VMware

2.VMware安装CentOS

3.安装环境

4.部署redis包

4.1 在local文件夹里创建文件夹

4.2 进入文件夹 

4.3 外网下载,下载可能比较慢,耐心等待

5. 安装部署redis

6. 配置文件部署

7. 修改配置文件

8. 运行redis

9.安装ruby

10. 创建集群

11.查看当前redis集群的信息


1.安装VMware

这里我把需要的东西先放出来

链接:https://pan.baidu.com/s/1nxjEq4l4aJScbbgYR-UxNg 
提取码:4lww

打开文件夹里的VMware-workstation-full-15.0.0-10134415.exe安装,路径不要放在c盘,取消自动更新,安装完成后选中许可证,将文件夹里的密钥输入进去即可,安装步骤就到此结束

 

2.VMware安装CentOS

  1. 创建一个新的虚拟机,选择经典

2.选择稍后安装操作系统

3.选择好系统和版本

4.选择容量,这里默认就行,如果不够可以继续增加

5.选择自定义硬件,把文件夹里的CentOS镜像文件放进去

 然后点击完成等待就OK了

7.到这里,一个虚拟机就创建ok了,现在就是启动他

这里可能有人会报错VT未开启,这里需要进入你的bios去开启VT,具体怎么操作,这里不做演示,可自行百度,直接百度开启vt就可以

3.安装环境

1.这里会自动开始,没有自动开始,选择第一项就可以

2.选择英文即可,然后选择时区,选择亚洲,上海

3.然后是选择这个

(里边有很多的环境选择,如果是生产环境的话,一把选择Minimal Install最小化安装,自己学习的话一般选桌面版GNOME DESKTOP,右边是一些可选软件,一般不做选择,点击完成Done就好了)

 

4.磁盘管理

中间有一步忘记截图了,这里用的别人的图

添加好后点done,在点击accept changes

5.网络管理

6.安装,点击右下角begin

7.设置root账号密码

这里账号就是root,密码需要你自己点进去设置

设置完成后返回,静待安装完成

 

8.安装完成后,点击reboot重启

 

重启过后,先点击第一个,勾上左下角同意条款,然后创建用户

然后点击右下角完成

到这里整个VMware安装流程就完成了,剩下的就是redis部分了

(有时间在继续更新)



2020.6.29 终于有时间来更新redis集群的部署了,直接上教程

4.部署redis包

4.1 在local文件夹里创建文件夹

mkdir software

4.2 进入文件夹 

cd /usr/local/software/

ll 查看当前文件夹下面的文件(小写的字母l)

上面提供了安装包,如果有的话直接放进来然后解压

如果没有文件的话,可以使用联网下载,代码如下

4.3 外网下载,下载可能比较慢,耐心等待

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

下载中

下载完成后是这样的

然后安装redis(推荐高版本)

5. 安装部署redis

  解压出文件

tar zxvf redis-5.0.5.tar.gz

重命名文件夹

mv redis-5.0.5 redis

进入文件查看redis解压后的文件,如图

然后在进行安装

make && make install

如图,注意,需要在redis文件下

如果末尾出现报错

原因是新装的linux系统没有安装gcc,需要手动安装gcc,这里采用yum方法

# yum  install  gcc

 

中间需要按两次y,然后等待就好

验证是否安装成功 

# rpm -qa |grep gcc

安装成功后,重新编译安装redis,如果重新编译还报错,如下图

这里的原因是 jemalloc 重载了Linux下的 ANSIC 的 malloc 和 free 函数。解决办法:make 时添加参数。

make MALLOC=libc
make install

等待安装完成

6. 配置文件部署

安装完成后,进入redis下的src文件夹,将redis-trib.rb 复制到 /usr/local/bin

cd /usr/local/software/redis/src
cp redis-trib.rb /usr/local/bin

然后进入local下,创建一个redis-cluster文件夹,这里放redis节点(由于是一台服务器,所以一台服务器上创建六个节点来模拟集群)

cd /usr/local/
mkdir redis-cluster

然后进入redis-cluster,创建六个节点文件,redis1-redis6

cd redis-cluster/
mkdir redis1 redis2 redis3 redis4 redis5 redis6

如图

然后进入每个节点文件,创建data和logs文件,

cd redis1
mkdir data logs

接着复制redis目录下的redis.conf到每个节点文件中

cp redis.conf /usr/local/redis-cluster/redis1

如图

然后进入src目录,继续复制redis-cli,redis-server

cp redis-cli redis-server   /usr/local/redis-cluster/redis1

到这里,基本的配置文件部署就ok了

7. 修改配置文件

分别进入到每个节点文件下,修改redis.conf的信息,这里不建议用xshell里面的vi编辑,可以用xftp打开编辑更为方便

Xshell:

cd /usr/local/redis-cluster/redis1
vi redis.conf

XFtp:

主要修改的信息汇总在下面

port  7001 //端口7001,7002,7003,7004,7005,7006        
bind 192.168.11.11 //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /usr/local/redis-cluster/redis1/redis_7001.pid //pidfile文件对应7001,7002,7003
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7001.conf //集群的配置 配置文件首次启动自动生成 7001,7002,7003
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes  //开启aof
logfile "/usr/local/redis-cluster/redis1/logs/redis_7001.log" //配置日志输入路劲  7000 7001 7002
dir "/usr/local/redis-cluster/redis1/data"  //配置数据文件存放路劲
摘自博主【爱是与世界平行】

全部修改完毕后,进行下一步

8. 运行redis

cd /usr/local/redis-cluster/redis1
./redis-server redis.conf
其他同理,最好自己写,复制会有问题

如图

执行完成后,查看redis启动情况,指令如图

9.安装ruby

创建集群需要用到ruby,所以最开始的安装包就得用上,没有的话,也可以通过外网下载

这里介绍有安装包的情况,没有安装包的话,这里放个简短的教程如果遇到其他问题,还请自行百度

1.下载
    wget https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.0.tar.gz
2.解压编译
    tar -xzvf ruby-2.7.0.tar.gz 
    ./configure
    make && make install 
3.验证
    ruby -v

 

进入刚刚安装包放置的位置

cd /usr/local/software/

然后解压出这个安装包

tar -xvzf ruby-2.4.6.tgz 
解压完成后进入
cd ruby-2.4.6

然后依次执行

 ./configure
 make
 sudo make install

安装完成后,输入ruby -v即可查看安装版本,如图

到此,ruby也安装完成了

10. 创建集群

以上所有步骤ok后,开始部署集群,注意,如果ruby的版本低于2.3.0,则需要升级到高版本,升级方法我这里放个帖子,可以自行学习

升级ruby至2.4

开始部署,执行下面代码

gem install redis
yum install -y rubygems

然后测试集群

redis-cli --cluster create 192.168.75.128:7001 192.168.75.128:7002 192.168.75.128:7003 192.168.75.128:7004 192.168.75.128:7005 192.168.75.128:7006 --cluster-replicas 1

连接前,需要关闭防火墙,成功测试如图,m是主节点,s是子节点,三主三从

 

11.查看当前redis集群的信息

两个指令,需要进入节点里查看

cluster info  查看信息
cluster nodes  查看节点

进入节点查看

redis-cli -h 192.168.75.128 -c -p 7001
你的ip,后面跟节点

如图

指令测试


到这里,redis集群部署的全部流程就已经结束,本人也是第一次接触linux,接触这个部署,中间遇到很多问题都得一个一个百度,可能在实验的过程中,还会遇到我文中没有提到过的问题,建议大家善用百度找出答案

感谢观看,如有问题,请在评论区告诉我!如果本文对您有帮助的话,还请点个赞,谢谢~

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值