一.虚拟机VMWare的安装
本人使用的是MacBook Pro 17版本的电脑,它是Intel Core i7的CPU,为了便于与实际生产环境同步,因此在这里使用VMWare安装虚拟机,模拟现实环境中在服务器上安装Redis.
-
VMWare for Mac资源
通过网上查找对应的资源,获取到VMWare for Mac的破解资源如下:
具体的资源提取码,可以找我沟通。
-
VMWare的安装
1.软件下载完成后,打开下载好的dmg格式的软件包如下图,拖动软件「VMware Fusion」 到 Applications 安装。
2.完成后,打开软件「VMware Fusion」,出现条款,点击同意,然后下一步。
3.出现注册窗口,让你输入序列号,如下图,回到下载的软件包中。找到序列号文件,输入里面的序列号,复制粘贴进去,点击继续。
4.出现下图提示,激活安装完成。
-
安装VMWare出现的问题
问题1:xxx 已损坏,无法打开。您应该将它移到废纸篓/打不开 xxx,因为它来自身份不明的开发者;
解决方案:
这是因为Mac下针对非官方来源的App,会进行验证,需要让系统打开权限,能够让任意来源的App运行安装,需要通过命令操作开放权限
1.通过command + 空格,输入terminal,打开终端Terminal
2.在终端Terminal中输入以下命令
sudo spctl --master-disable
此时就会在系统设置的安全与隐私性中出现如下结果
3.此时如果还显示如上问题
这是因为Mac的mac OS Ventura 13.6版本加入公证验证机制,因此需要绕过公证验证机制,此时需要通过如下代码来实现:
sudo xattr -rd com.apple.quarantine /Applications/xxxxxx.app
此处的xxxxxx.app就是当前的应用名称
通过以上的步骤就可以完成Vmware for mac的安装.
二.CentOS镜像文件的下载
国内有很多CentOS操作系统的镜像源,这里采用了阿里的镜像源来进行下载
按照图片上的链接点开之后,选取你想对应下载的CentOS版本,如下图所示:
三.在VMWare上安装CentOS
打开VmWare for mac软件,将下载好的ISO镜像文件拖入进去即可,如下图所示:
然后按照对应的步骤,去创建登录用户,等待Vmware进行centOS的自动化配置,等待完成之后出现的界面如下图所示:
四.Redis的安装
-
CentOS的相关工具的安装
通过运行一下命令,来安装wget工具和gcc工具
sudo yum install wget
sudo yum install gcc
-
总结:为什么要安装这些工具,是因为在后面的安装过程中,要使用wget来获取Redis的源代码,gcc工具是在进行make编译的时候,centOS通过它来完成对Redis的编译(Redis是通过C语言来实现的),make编译的时候,会依据makefile里的文件规则进行编译,在redis源码中会有两个Makefile文件,一个是在src目录下,一个是在redis的根目录下,两者的关系是外层的Makefile 会调用src目录下的makefile文件,执行真正意义上的编译规则,这样涉及就可以实现操作的解耦,让用户自己定义的操作,在外层的makefile文件里编写,而不影响到redis源码的编译
-
Redis源代码的获取
运行如下命令,其中***表示从redis官网中获取到的redis源码链接,运行之后,就可以获取到对应的redis源代码。
sudo wget ***
-
Redis源代码的编译
1.先解压redis源代码包,运行如下命令
tar xf xxxx.tar.xx
总结:这里在tar命令之后不加入v参数,这是因为在实际的生产环境中,操作的都是客户端,加入v参数就会让服务器进行回调,显示解压结果,但解压过程只有两个结果,成功或者不成功,因此,可以不使用该参数。
2.到对应的redis源代码目录下,运行如下命令
make
通过如上命令,就可以将src目录下的代码进行编译,形成对应.o文件,这个时候就会在redis的src目录下看到这些文件
3.将可执行文件放置到另外的目录下,便于将redis添加到环境变量中
make install PREFIX=/opt/...
vim /etc/profile
make install PREFIX = /opt/... 命令会将redis中可执行目录bin放置到/opt下的目录,主要是redis-ctl、redis-server等文件
再通过vim /etc/profile 将该路径添加到全局环境变量中,主要添加的内容如下
export PATH=$PATH:/opt/...
然后再执行source /etc/profile,将该文件执行起来
-
Redis服务化
在redis的utils目录下执行如下代码
./install_server.sh
然后按照提示信息进行安装,这个时候会创建redis实例的配置文件,log文件及数据页文件
注意事项:
在运行的过程中,会遇到要配置可执行路径的时候,一定要配置刚刚通过make install安装到的目录/opt/.. 下的redis-server路径
五.Redis的安装遇到的问题
1.问题:redis在Centos中安装wget的时候出现没有对应sudo权限
解决方案:
需要在/etc/sudoers下在root ALL=(ALL) ALL 下添加 xx ALL=(ALL) ALL 就可以给用户添加sudo权限 ,其中xx表示你当前登录的用户
2.问题:在进行./install_server.sh脚本运行的时候,出现如下问题:This systems seems to use systemd. Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!
解决方案:
通过vim进入到./install_server.sh之中将对应代码注释掉如下代码,然后在运行./install_server.sh
#bail if this system is managed by systemd
#_pid_1_exe="$(readlink -f /proc/1/exe)"
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
# echo "This systems seems to use systemd."
# echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
# exit 1
#fi