本文主要记录了使用Macbook软件PD安装CentOS6.5虚拟机并搭建redis集群的过程,期间遇到的坑也一并记录下来。
硬件环境:RMBP15 Mid2014款
软件环境:Parallels Desktop 12 For Mac Enterprise、CentOS6.5-Minimal


jdk版本:jdk8
-------------------------------------------------分割线---------------------------------------------------
一、准备相关文件
将下载好的centos镜像文件拖到PD里,点击继续↓

把快速安装的勾选去掉,点击继续↓

二、设置镜像名称和存储位置
名称按照自己的喜好设置(这个名称会显示在PD虚拟机列表中)。勾选安装前设定,点击继续↓

三、设置虚拟机硬件参数
主要设置CPU和内存、网络、硬盘三个选项(此处设置根据自己电脑配置选择相应的数值即可)
这里CPU我选择了1核,内存1G,网络为桥接模式中的WIFI,硬盘配置了8GB



设置完点击左上角关闭,然后如下图点击继续即开始系统安装了。

四、安装系统步骤
选择 Install or upgrade an existing system

等待几秒会出现如下界面,由于我们是安装虚拟机,所以就跳过硬盘检测,点击Skip↓

五、进入CentOS系统设置步骤
以下步骤使用默认设置即可,我这里只放截图就能看明白。












等待....
done...
六、安装完成,设置网络
使用root账户登录
此时使用ping www.baidu.com发现网络是不通的,需要设置网络

设置网络共三部,分别修改三个文件
/etc/sysconfig/network
第一个文件位于/etc/sysconfig目录下的network文件,我们用vi /etc/sysconfig/network命令来查看一下这个文件。
第一行NETWORKING=yes表示启用网络;第二行表示虚拟机在网络中的主机名称。

/etc/resolv.conf
第二个文件/etc/resolv.conf,使用vi /etc/resolv.conf来查看并修改,输入下面3行命令
search localdomain
nameserver 114.114.114.114
nameserver 8.8.8.8
之前我们没有在安装时配置,这个文件是空的。这个文件主要是配置DNS,这样我们在ping百度的时候才能解析到正确的IP地址去

/etc/sysconfig/network-scripts/ifcfg-eth0
最后这个文件也是最重要的文件,网络配置信息都保存在这里。
一般linux都有一个eth0的网卡,我们要修改的就是这个, 输入:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
默认的配置如下图

由于要设置成静态IP,所以先看一下当前宿主机所在网络的IP段以及其他网络信息

使用桥接WIFI模式,虚拟机的IP可以设置成192.168.102.xxx,其他跟宿主机一样就可以,我这里设置IP为192.168.102.182。如下图

使用一下命令重启网络
service network restart
...
ping www.baidu.com已经可以了
ping 192.168.102.170也可以了

配置hosts
在hosts文件中添加cache-slave03指向本机
vi /etc/hosts
192.168.102.182 cache-slave03
关闭防火墙
使用以下命令
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
## 禁用SELinux
vi /etc/selinux/config
SELINUX=disabled
七、安装相关软件(为了方便,以下命令我都是从宿主机SSH到虚拟机操作。)
配置yum与wget
yum clean all
yum makecache
yum install -y wget
安装JDK
使用SCP命令将宿主机中的JDK8 RPM安装包传输到虚拟机的/usr/local目录下面
scp Downloads/jdk-8u151-linux-i586.rpm root@192.168.102.182:/usr/local
使用命令rpm -ivh jdk-8u151-linux-i586.rpm 安装

配置JAVA环境变量:
cd ~
vi .bashrc
...
export JAVA_HOME=/usr/java/latest
export PATH=$PATH:$JAVA_HOME/bin
...
source .bashrc
...
java -version


安装perl
使用scp命令将宿主机中的perl安装包copy到虚拟机local目录下
scp Downloads/perl-5.16.1.tar.gz root@192.168.102.182:/usr/local
...
解压perl安装包
tar -zxvf per perl-5.16.1.tar.gz
cd perl-5.16.1
...
./Configure -des -Dprefix=/usr/local/perl

执行上述命令的时候,出现了一个错误(上图),我谷歌了一下发现是少了GCC环境,使用yum安装GCC
yum install -y gcc
done...
重新执行
cd /usr/local/perl-5.16.1
./Configure -des -Dprefix=/usr/local/perl
...(此处需要等很久...来杯咖啡提提神)
done...
执行 make && make test && make install
...(依然要等很久,再来杯咖啡提提神...)
done...
查看perl版本
perl -v
讲一下这里为什么要装perl?
本集群是为了模拟java+nginx+lua的环境,nginx和lua需要perl的支持。
安装redis
使用SCP命令将redis安装包拷贝到宿主机cache-slave01(这里我用的虚拟机是以前安装过的,跟cache-slave03一模一样)
scp Downloads/redis-3.2.11.tar.gz root@cache-slave01:/usr/local
cd /usr/local
tar -zxvf redis-3.2.11.tar.gz
cd redis-3.2.11
make && make test && make install
...(需要一段时间)

执行到上述make步骤时报错了,提示缺少TCL组件,下载安装
cd /usr/local
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar -zxvf tcl8.6.1-src.tar.gz
cd tcl8.6.1/unix/
./configure
...
done...
make && make install
执行完毕后进入redis目录执行
make test
(上述步骤中出现了一个warning,可以不用管)
make install
...
done
----------------------------------------------------------------------------------------------------------------------
redis生产环境启动方案↓
----------------------------------------------------------------------------------------------------------------------
### 设置redis随着系统启动而启动,即作为一个daemon进程
拷贝redis安装目录下utils中的redis_init_script到/etc/init.d
cp utils/redis_init_script /etc/init.d/
进入到/etc/init.d目录将刚才拷贝的文件重命名为redis_6379
mv redis_init_script redis_6379 # 默认监听6379端口
修改redis_6379脚本的第6行的REDISPORT,设置为相同的端口号即6379
创建两个目录:/etc/redis(存放redis的配置文件),/var/redis/6379(存放redis的持久化文件)
mkdir -p /etc/redis
mkdir -p /var/redis/6379
将之前解压redis安装包后生成的文件夹中的redis.conf文件拷贝到/etc/redis中
cp /usr/local/redis-3.2.11/redis.conf /etc/redis
cd /etc/redis
将redis.conf改为6379.conf
修改redis.conf中的部分配置为生产环境,主要是下面四项(建议拷贝到宿主机中修改,更方便一些)
daemonize yes #让redis以daemon进程运行
pidfile /var/run/redis_6379.pid #设置redis的pid文件位置
port 6379 #设置redis的监听端口号
dir /var/redis/6379 #设置持久化文件的存储位置
启动redis
cd /etc/init.d/
赋予redis_6379执行权限
chmod 777 redis_6379
./redis_6379 start
...
会看到Starting redis server...
说明以上步骤启动完成
使用ps -ef | grep redis可以看到redis server已经启动了。
...
让redis随着centos系统启动而启动
在redis_6379脚本的最上面加上以下两行注释,,然后:wq退出
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
使用以下命令启动
chkconfig redis_6379 on
# redis-cli测试redis增删数据
redis-cli
[root@slave01 init.d]# cd ~
[root@slave01 ~]# redis-cli
127.0.0.1:6379> set key1 value
OK
127.0.0.1:6379> get key1
"value"
127.0.0.1:6379> del key1
(integer) 1
127.0.0.1:6379> get key1
(nil)
127.0.0.1:6379>
----------------------------------------------------------分割线----------------------------------------------------------
以上是单机centos虚拟机安装以及常用软件安装设置,redis安装以及生产环境参数的配置工作。接下来的工作就是再创建三个一模一样的centos虚拟机,详细步骤我就不细说了。
下一篇文章是关于搭建redis集群的搭建,发布时间未知。,
PS:以上安装过程仅供参考,如有雷同,纯属巧合。
网友评论