您的位置:首页 > 运维架构 > Linux

超详细图文教程 virtualbox centos6.5 虚拟机分布式集群环境搭建

2018-01-26 14:30 1666 查看

超详细图文教程 virtualbox centos6.5 虚拟机分布式集群环境搭建

在自己的电脑上搭建的分布式集群环境,用来玩玩hadoop和elasticsearch等分布式软件,第一次写博客,如有错误还请指出,谢谢:

1、安装最新版本的virtualbox,下载linux镜像(以centos6.5 为例,centos7的网络管理变了,操作不太习惯)

2、创建一个虚拟机,如图:



下一步



下一步



点击创建,生成了一个虚拟机



3、先不着急启动虚拟机,点击设置,将光驱放在第一位置



进入存储设置,选择下载好的linux镜像





进入网络设置,默认应该如图所以,暂时使用该连接方式,点击OK,设置完成



4、启动虚拟机,进入centos系统的安装步骤,,用光盘成功引导系统,会出现下面的界面(安装部分网上已经有很详细的过程,所以从网上转载)



界面说明:

Install or upgrade an existing system 安装或升级现有的系统

install system with basic video driver 安装过程中采用 基本的显卡驱动

Rescue installed system 进入系统修复模式

Boot from local drive 退出安装从硬盘启动

Memory test 内存检测

这里选择第一项,安装或升级现有的系统,回车。

出现是否对CD媒体进行测试的提问,这里选择“Skip”跳过测试。



出现下面的界面



Next



选择语言为:English(English) #生产服务器建议安装英文版本

Next



键盘选择为:U.S.English

Next



选择第一项,基本存储设备

Next



选择第一项:Yes,忽略所有数据

Next



设置主机名,这里默认即可,安装完成之后再修改

Next



时区选择:Etc/GMT +8 北京时区

“System clock user UTC” 前面打勾,使用UTC时间



设置root密码

Next



注意:如果你使用的密码过于简单,系统会自动提示:您的密码不够安全,过于简单化/系统化

这里选择“Use Anyway” 无论如何都使用

生产环境必须设置强壮复杂的密码

Next



选择最后一项,Create Custom Layout 创建自定义分区

Next



可以看到硬盘的容量,我这里显示的是25G,现在自定义分区。

注意:分区之前,自己先要规划好,怎么分区

我这里的分区如下:

硬盘总共25G

/boot #128M

/ #剩余所有空间

特别说明

用于正式生产的服务器,切记必须把数据盘单独分区,防止系统出问题时,保证数据的完整性。比如可以再划分一个

/data专门用来存放数据。

这里没有划分swap分区,对于大内存服务器,可以不用设置swap分区,或者在确定系统需要使用的内存大小后,

再增加swap



选中空闲分区Free,点创建Create

选择标准分区Standard Partition,点创建Create



挂载点:/boot

文件系统类型:ext3

大小Size:128

其他选项默认即可

确定 OK



继续选中空闲分区Free,点创建Create



选择标准分区Standard Partition,点创建Create



挂载点:/

文件系统类型:ext4

选中“使用全部可用空间”

其他选项默认即可

确定 OK



创建好分区之后,如上图所示,然后点Next



默认Yes #提示没有创建swap分区,后面再创建



点“Format”格式化



选择“Write changes to disk”将修改写入磁盘



默认

Next

一般企业要求最小化安装 选择现在编辑



选中下面所选的









开始安装



安装完成

点“Reboot”重新引导,系统自动重启



重启之后,出现下面登录界面



系统安装完成

5、

关闭防火墙



iptables -F 命令用于清空规则

/etc/init.d/iptables save 用于保存当前被清空的规则

chkconfig iptables stop 开机不允许启动防火墙

chkconfig –list iptables 查看iptables是否关.

systemctl stop firewalld

systemctl disabled firewalld

关闭selinux

vim /etc/selinux/config

将红色的地方的变量值改为disabled



以上操作就可以使得selinux 开机不自启了 但是当前还是启动的 下面的命令可以关闭当前的selinux

getenforce 查看selinux服务状态

setenforce 0 关闭当前selinux

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled’ /etc/selinux/config



6、关闭虚拟机,进行virtualbox的虚拟机网络设置,点击设置



进入网络设置,设置成host-only连接方式(主机与虚拟机相互ping通),点击ok(如果没有界面名称可选,请更新virtualbox到最新版本,我在这里被坑了好久)



进入windows(物理主机)的网络适配器界面,设置一个本地ip,用于和虚拟机集群进行通信,我设置成192.168.11.1(默认是192.168.56.1)



7、打开虚拟机,修改主机名hostname,我将集群的主机名设置为node01, node02, node03… 执行如下命令:vi /etc/sysconfig/network



将HOSTNAME设置为node01



:wq保存退出(如果不会保存请百度)

查看主机名是否修改成功(如果没有变化,请重启虚拟机):



修改主机名和IP地址,目的是为了各节点间可以直接通过hostname访问(如在node01上可以:ping node02),执行如下命令:vi /etc/hosts



添加你要设置的集群节点IP和hostname(如果只安装一个虚拟机,则只设置一个就可以了)



:wq保存退出

修改虚拟机的ip网络设置,执行如下命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0



安装如图所示进行修改,其中IPADDR就是上一步规划的IP,如果你是192.168.56.XXX,GATWAY和DNS1就要设置为192.168.56.1,要保证在同一网段(192.168.56.*)



:wq保存退出,执行如下命令:service network restart 或者执行:reboot 重启虚拟机



执行命令查看IP是否修改成功:



在windows启动命令提示符,执行命令,主机和虚拟机可以相互ping通



8、到此为止单个虚拟机已经配置成功,接下来开始配置集群,方法很简单

关闭正在运行的虚拟机,右键虚拟机,选择复制,如图



设置副本名称,我设置为node02和node03,点击下一步



默认选择完全复制,点击复制,等待复制完成后,启动虚拟机,修改虚拟机的ip网络,参考第7步的内容。最后,可以在各个节点分别执行ping node01;ping node02; ping node03的操作,测试各个节点可以相互ping通,为分布式的开源软件提供一个虚拟化的分布式集群。

打完收工,如果能帮到您,还请给个好评谢谢O(∩_∩)O~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐