用Virtual Box搭建集群环境

引言

前段时间一直在实验各种大数据查询和存储工具,由于公司的机器是特别定制的,搭环境不是很方便,而且不能随时上去玩,所以就考虑用Virtual Box搭建集群的方式测试各种工具。

环境

这里选用了 Cen OS 6.3 min 是为了和公司的环境保持一至,并且min版本没有图形界面,节省资源。

  • Virtual Box 4.3.6
  • Cent OS 6.3
  • image CentOS-6.3-x86_64-minimal.iso

创建虚拟机

创建虚拟机

选择64位

在mac上需要先创建 hostonly adapter

创建适配器

创建完成后添加第二块网卡

网卡配置

接下来就可以在虚拟机中载入镜像安装了

选择镜像

Install CentOS

安装Cent OS 选项如下

  • media test -> skip
  • choose language -> yours
  • type of keyboard -> yours
  • Installation method -> URL
  • Root password -> yours
  • Partitioning Type -> Use entire drive
  • Partitioning Type -> Use entire drive
  • Writing storage configuration to disk -> Write changes to disk

配置网络

1
vi /etc/sysconfig/network-scripts/ifcfg-eth1

/etc/sysconfig/network-scripts/ifcfg-eth1

1
2
3
4
5
6
7
8
9
10
DEVICE=eth1
HWADDR=xx:xx:xx:xx:xx:xx # Don't change
TYPE=Ethernet
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # Don't change
ONBOOT=yes # no -> yes
NM_CONTROLLED=no # yes -> no
BOOTPROTO=none # dhcp -> none
# add bellow 
IPADDR=192.168.56.10
NETMASK=255.255.255.0
1
vi /etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts/ifcfg-eth0

1
2
3
4
5
6
7
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="xx:xx:xx:xx:xx:xx"
NM_CONTROLLED="yes"
ONBOOT="yes" # no -> yes
TYPE="Ethernet"
UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" # Don't change

配置完成后重启就行了

1
service network restart

测试一下,看mac是否能ping通虚拟机,同时虚拟机能上网。

1
2
ping 192.168.56.10    # In mac Terminal
Ping www.google.com   # In cent os

软件配置

更新软件和安装一些常用的软件

1
2
3
4
yum update
yum groupinstall Base
yum groupinstall "Development Tools"
yum install denyhosts rdate sudo wget man mlocate

创建新用户

1
2
useradd yourname
passwd  yourname

把新用户加到sudo list, 这样你就能运行sudo命令啦

1
 vi /etc/sudoers

/etc/sudoers

1
2
3
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
yourname ALL=(ALL)       ALL  # add this

搭建集群自然别忘记关闭防火墙。

1
vi /etc/selinux/config

/etc/selinux/config

1
SELINUX=disabled # enforcing -> disabled
1
2
chkconfig iptables off 
service iptables stop

安装JAVA环境

  • 下载 jdk-7-linux-x64.rpm
  • 安装 jdk
1
rpm -ivh jdk-7-linux-x64.rpm #jdk will be install /usr/java
  • 添加环境变量
1
vi /etc/profile
1
2
3
4
5
JAVA_HOME=/usr/java/jdk1.7.0
JRE_HOME=/usr/java/jdk1.7.0/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

安装 Maven

1
2
3
4
wget http://www.webhostingjams.com/mirror/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz 
tar -xzvf apache-maven-3.1.1-bin.tar.gz 
ln -s apache-maven-3.1.1 maven 
export PATH=$HOME/maven/bin:$PATH

同时别忘记免密码登陆

1
2
ssh-keygen -t rsa
scp ~/.ssh/id_rsa.pub 192.168.56.10:/home/yourname/.ssh/authorized_keys

克隆虚拟机

一台搭建完成后,剩下的就好办啦。

右键 clone 机器,剩下唯一要做的就是修改内网ip地址就好了。

1
vi /etc/sysconfig/network-scripts/ifcfg-eth1
  • 修改hostname
1
vi /etc/sysconfig/network
  • 重启network
1
2
start_udev
service network restart

集群这样就搭建完成啦。整个过程真累,尤其是网卡这块折腾了半天。