在VMware安装CentOS7虚拟机并安装redis
0.简介
最近了解了下Redis分布式锁中的RedLock,所以想要建上3~5个节点做一下测试,安装的CentOS7都最简洁的、很随意的安装,但是对于初学者来说,想要有一个学习Linux的优良环境还是推荐安装CentOS7的Everything版本,最小安装虽然能自己去主动的去安装软件,但会遇到很多麻烦的问题。
1.安装CentOS7虚拟机
首先下载镜像http://mirrors.aliyun.com/centos/7/isos/x86_64/
我选择的是最小安装(Minimal)

下载完毕后,打开VMware进行安装
基本只需要调节自己需要的虚拟机参数,到网络类型时,选择NAT,此处有一个坑,之后会讲到。
然后就会进入CentOS7的安装界面,选择第一个:Install CentOS 7

进入安装UI界面后,选择语言,安装位置选择自动分区,然后点击开始安装,此时在CentOS的安装之余可以设置一下root的密码,可以不用创建用户直接使用root用户。安装完毕后选择重启,之后会进入CentOS的登录页面,输入用户名root和密码即可。
2.配置网络
首先,点击VMware的 编辑 -> 虚拟网络编辑器

NAT模式的子网地址为192.168.0.0,说明本机是192.168.0.1,网关是192.168.0.2,则虚拟机的ip可以是3~254。
注意:这里的子网地址是可以更改的,点击有管理员权限图标的更改设置

若直接使用后续指令dhclient分配的IP地址,和虚拟网络编辑器未修改的子网地址不再同一网段的话,之后是无法连接外网的。
记录好虚拟网络编辑器的NAT模式的子网地址后,输入dhclient分配ip地址,然后使用ip addr可以查看到ipv4的地址

记录下来这个地址,开始配置网络
1 | vi /etc/sysconfig/network-scripts/ifcfg-ens33 |

然后输入红框中的ip,子网掩码,网关,dns
保存退出后重启网络
1 | service network restart |
ping一下本机,外网试试

成功!
3.更换国内的镜像源
网易:http://mirrors.163.com/.help/CentOS7-Base-163.repo
阿里云:http://mirrors.aliyun.com/repo/Centos-7.repo
下载yum源配置文件需要使用wget命令,最小安装默认没有,所以先下载wget的rpm包
yum安装:
1
yum install -y wget
rpm安装
http://mirrors.163.com/centos/6.2/os/x86_64/Packages/wget-1.12-1.4.el6.x86_64.rpm
下载后传到CentOS并安装
1
rpm -ivh wget-1.12-1.4.el6.x86_64.rpm
装好wget后进入配置yum源文件的文件夹
1 | cd /etc/yum.repos.d/ |
备份初始的yum源配置文件
1 | mv CentOS-Base.repo CentOS-Base.repo.backup |
下载国内的yum源配置文件
1 | wget http://mirrors.aliyun.com/repo/Centos-7.repo |
下载完毕后修改文件名字覆盖掉初始的yum源配置文件
1 | mv -f Centos-7.repo CentOS-Base.repo |
生成缓存
1 | yum makecache |
4.安装redis
下载redis的tar包,在官网即可

我是在本机win10下载的,下载完毕后复制到CentOS上并解压,我放在了 /usr/local/@app/
1 | tar -zxf redis-6.0.5.tar.gz |
解压完毕后,进入redis并安装
1 | cd redis-6.0.5/ |
此时可能会有错误,需要升级gcc
1 | yum -y install centos-release-scl |
可能还有错误:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
make后面加上MALLOC=libc即可
1 | make MALLOC=libc |
安装完毕后需要修改一下配置文件:如果只用于本地访问无需修改,如果需要外网访问需要将bind 127.0.0.1注释掉或改成 bind 0.0.0.0(允许所有ip访问),若指定ip访问修改成 bind 指定ip

还可以设置redis的密码

保存退出后需要在VMware上配置端口映射
点击有管理员权限图标的更改设置
点击NAT模式和NAT设置

点击添加

添加完毕端口映射后进入CentOS关闭防火墙或开放6379端口
1 | systemctl disable firewalld |
然后进入redis目录的src并开启redis服务
1 | cd src/ |
使用客户端连接时需要密码
1 | ./redis-cli -a [password] |
或者直接连接
1 | ./redis-cli |
进入redis后执行指令会出现此提示
1 | (error) NOAUTH Authentication required. |
输入密码即可
1 | auth [password] |
关闭redis
1 | ./redis-cli -p 6379 -a [password] shutdown |
