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包

  1. yum安装:

    1
    yum install -y wget
  2. 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
2
3
cd redis-6.0.5/

make

此时可能会有错误,需要升级gcc

1
2
3
4
5
6
7
8
9
yum -y install centos-release-scl

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash

#注意:scl命令启用只是临时的,退出xshell或者重启就会恢复到原来的gcc版本,
#如果要长期生效的话,执行如下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

可能还有错误: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上配置端口映射

  1. 点击有管理员权限图标的更改设置

  2. 点击NAT模式和NAT设置

  3. 点击添加

添加完毕端口映射后进入CentOS关闭防火墙或开放6379端口

1
systemctl disable firewalld

然后进入redis目录的src并开启redis服务

1
2
cd src/
./redis-server

使用客户端连接时需要密码

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