从零基于Virtualbox搭建CentOS集群

发布 : 2017-06-08 分类 : 大数据 浏览 :
1
在https://www.virtualbox.org/wiki/Downloads下载Virtualbox
1
Virtualbox虚拟机管理软件比较稳定

Markdown

1.在虚拟机中安装CentOS

(1).使用CentOS-6.5-i386-minimal.iso镜像

(2).创建虚拟机

1
2
3
4
5
6
7
8
9
打开Virtual Box,点击"新建"按钮,点击"下一步"
输入虚拟机名称为matrix-cache01
选择操作系统为Linux
选择版本为Red Hat
分配1024MB内存,
后面的选项全部用默认,
在Virtual Disk File location and size中,
一定要自己选择一个目录来存放虚拟机文件,
最后点击"create"按钮,开始创建虚拟机

Markdown

Markdown

Markdown

Markdown

Markdown

Markdown

(3).设置虚拟机网卡

1
2
选择创建好的虚拟机,点击"设置"按钮,
在网络一栏中,连接方式中,选择"Bridged Adapter"

Markdown

(4).安装虚拟机中的CentOS 6.5操作系统

1
2
3
4
5
6
7
8
选择创建好的虚拟机,点击"开始"按钮,
选择安装介质(即本地的CentOS 6.5镜像文件),
选择第一项开始安装-Skip-欢迎界面Next-
选择默认语言-Baisc Storage Devices-Yes,
discard any data-主机名:matrix-cache01
选择时区-
设置初始密码为hadoop-Replace
Existing Linux System-Write changes to disk-CentOS 6.5自己开始安装

Markdown

Markdown

Markdown

Markdown

Markdown

Markdown

Markdown

Markdown

Markdown

Markdown

Markdown

1
设置服务器密码为123456

Markdown

Markdown

Markdown

Markdown

(5).安装完成后,reboot重启

Markdown

(6).配置网络

1
2
3
4
因为宿主机ip为:192.168.31.178
所以设置matrix-cache01主机
ip:192.168.31.232
GATEWAY:192.168.31.1
1
vi /etc/sysconfig/network-scripts/ifcfg-eth0
1
2
3
4
5
6
7
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.31.232
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
1
service network restart

(7).设置ip地址与主机名的映射

1
vi /etc/hosts
1
2
3
4
192.168.31.231 matrix-cache01
192.168.31.232 matrix-cache02
192.168.31.233 matrix-cache03
192.168.31.234 matrix-cache04

(8).vi /etc/resolv.conf,搭建dns服务器

1
2
nameserver 8.8.8.8
nameserver 4.4.4.4

(9).关闭防火墙

1
2
3
4
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
1
服务器有防火墙的话,可能会导致集群没有办法互相连接,会导致集群搭建失败
1
2
vi /etc/selinux/config
SELINUX=disabled

(10).配置yum

1
2
3
yum clean all
yum makecache
yum -y install wget

2.在每个CentOS中都安装Java和Perl

2.1.安装JDK

1
rpm -ivh jdk-7u65-linux-i586.rpm

配置jdk相关的环境变量

1
2
3
4
vi .bashrc
export JAVA_HOME=/usr/java/latest
export PATH=$PATH:$JAVA_HOME/bin
source .bashrc

测试jdk安装是否成功

1
java -version

2.2.安装Perl

1
perl,是一个基础的编程语言的安装,tomcat,跑java web应用
1
2
3
4
5
6
7
yum install -y gcc
wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz
tar -zxvf perl-5.16.1.tar.gz
cd perl-5.16.1
./Configure -des -Dprefix=/usr/local/perl
make && make test && make install
perl -v

Markdown

3.在4个虚拟机中安装CentOS集群

1
2
3
(1)克隆在虚拟机装好的的功能eshop-cache01
(2)另外三台机器的hostname分别设置为eshop-cache02,eshop-cache03,eshop-cache04
(3)安装好之后,在每台机器的hosts文件里面,配置好所有的机器的ip地址到hostname的映射关系

matrix-cache02

1
vi /etc/sysconfig/network-scripts/ifcfg-eth0
1
2
3
4
5
6
7
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.31.232
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
1
2
vi /etc/sysconfig/network
matrix-cache02
1
service network restart

matrix-cache03

1
vi /etc/sysconfig/network-scripts/ifcfg-eth0
1
2
3
4
5
6
7
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.31.233
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
1
2
vi /etc/sysconfig/network
matrix-cache03
1
service network restart

matrix-cache04

1
vi /etc/sysconfig/network-scripts/ifcfg-eth0
1
2
3
4
5
6
7
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.31.234
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
1
2
vi /etc/sysconfig/network
matrix-cache04
1
service network restart

4.配置4台CentOS为ssh免密码互相通信

(1).首先在4台机器上配置对本机的ssh免密码登录

1
2
3
4
5
ssh-keygen -t rsa
生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下
cd /root/.ssh
cp id_rsa.pub authorized_keys
将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了

(2).配置4台机器互相之间的ssh免密码登录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
使用ssh-copy-id -i hostname命令将本机的公钥拷贝到指定机器的authorized_keys文件中
[root@matrix-cache01 ~]# ssh-copy-id -i matrix-cache02
[root@matrix-cache01 ~]# ssh-copy-id -i matrix-cache03
[root@matrix-cache01 ~]# ssh-copy-id -i matrix-cache04

[root@matrix-cache02 ~]# ssh-copy-id -i matrix-cache01
[root@matrix-cache02 ~]# ssh-copy-id -i matrix-cache03
[root@matrix-cache02 ~]# ssh-copy-id -i matrix-cache04

[root@matrix-cache03 ~]# ssh-copy-id -i matrix-cache01
[root@matrix-cache03 ~]# ssh-copy-id -i matrix-cache02
[root@matrix-cache03 ~]# ssh-copy-id -i matrix-cache04

[root@matrix-cache04 ~]# ssh-copy-id -i matrix-cache01
[root@matrix-cache04 ~]# ssh-copy-id -i matrix-cache02
[root@matrix-cache04 ~]# ssh-copy-id -i matrix-cache03

5.同步集群时间

使用yum安装ntpdate

1
yum install -y ntpdate

设置定时同步时间

1
crontab -e
1
*/10 * * * * /usr/sbin/ntpdate time.nist.gov
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2017/06/08/从零基于Virtualbox搭建CentOS集群/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹