2.环境搭建-CentOS集群搭建
来源:互联网 发布:当程序员累不累 编辑:程序博客网 时间:2024/06/05 07:09
目录
- 目录
- 实验环境
- 创建虚拟机
- 安装CentOS
- 设置ip
- 获取动态ip
- 设置静态ip
- 配置hosts
- 使用Xshell连接虚拟机
- 关闭防火墙
- 安装jdk
- 安装三节点虚拟机
- 配置集群Ssh免密码登陆
本文主要介绍在 Windows 宿主机上使用 VirtualBox 搭建三节点 CentOS 集群实验环境。
实验环境
- Windows 宿主机:Windows 10 企业版
- VirtualBox 版本:VirtualBox 5.1.10
- CentOS 版本:CentOS 6.4
- Xshell 版本:Xshell 5
*本实验项目所需软件均可在百度网盘链接:http://pan.baidu.com/s/1dFeNR6h 密码:1zx4 中获取。
创建虚拟机
使用VirtualBox创建三台CentOS作为项目实验集群。
点击“新建”按钮开始创建虚拟机。
填写虚拟机名称,选择类型为“Linux”,版本为“Red Hat(32-bit)”
内存根据自己实际情况,尽可能选择大些。
选择目录和磁盘大小,目录位置后续会占用大量磁盘空间,根据自己磁盘实际情况选择。
虚拟硬盘大小数值尽量设置大些,避免后续虚拟硬盘不足情况,实际占用本地硬盘会根据实际数量进行分配。
创建好虚拟机后在“设置”中设置“网络”连接方式为“桥接网卡”,并且在“界面名称”中根据实际使用的网卡进行选择(一般会自动匹配)。
在“存储”中选择磁盘镜像
安装CentOS
点击“启动”按钮,开始安装CentOS
选择“skip”
选择“yes,discard any data”
设置hostname
选择shanghai时区
设置root密码
如果密码较弱会弹出“Weak Password”提示,选择“Use Anyway”
选择“Write change to disk”
点击“Reboot”重启系统。
使用root用户和root密码登陆
设置ip
获取动态ip
vi /etc/sysconfig/network-script/ifcfg-eth0
DEVICE=eth0TYPE=EthernetONBOOT=yesBOOTPROTO=dhcp
service network restart
此时查看ip
ifconfig
设置静态ip
vi /etc/sysconfig/network-script/ifcfg-eth0
DEVICE=eth0TYPE=EthernetONBOOT=yesBOOTPROTO=staticIPADDR=192.168.1.102NETMASK=255.255.255.0GATEWAY=192.168.1.1
IPADDR为之前动态ip分配的,GATEWAY根据自己情况填写
重启网卡
service network restart
测试网络
配置hosts
vi /etc/hosts
配置宿主机(Windows主机)上的hosts
在C:\Windows\System32\drivers\etc\hosts文件末尾添加
#sparkproject192.168.1.102 sparkproject1
使用Xshell连接虚拟机
可选择“记住用户名”和“记住密码”选项,以后可以直接登陆
关闭防火墙
service iptables stopservice ip6tables stopservice iptables statusservice ip6tables statuschkconfig iptables offchkconfig ip6tablesoff
修改配置文件
vi /etc/selinux/config
SELINUX=disabled
安装jdk
删除/usr/local/
目录下的所有文件
安装lrzsz传输工具
yum install lrzsz
传输jdk文件到/usr/local
目录下
rz
安装jdk
rpm -ivh jdk-7u65-linux-i586.rpm
配置jdk相关的环境变量
vi ~/.bashrc
export JAVA_HOME=/usr/java/latestexport PATH=$PATH:$JAVA_HOME/bin
使配置生效
source ~/.bashrc
测试jdk安装是否成功
java -version
删除网络配置文件
rm -f /etc/udev/rules.d/70-persistent-net.rules
安装三节点虚拟机
克隆或相同的方式再安装两台一模一样的虚拟机,hostname分别设置为sparkproject2和sparkproject3。
为避免出错,而且只是三节点,没有使用克隆,而是手动安装。
配置集群Ssh免密码登陆
在各节点hosts中添加三台虚拟机的ip
Ping测试,三个节点能相互ping通
在三台机器上配置对本机的ssh免密码登录
ssh-keygen -t rsa
生成本机的公钥,过程中不断敲回车即可
将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了
cd /root/.sshcp id_rsa.pub authorized_keys
其他三个节点同样执行上述操作
配置三台机器互相之间的ssh免密码登录
ssh-copy-id -i sparkproject2
提示输入密码时输入相应节点的密码
测试,无需输入密码能够登陆成功即为设置成功
然后在各节点上执行相应的操作
至此,三节点CentOS集群即搭建成功,后续会此基础上安装hadoop、zookeepr、kafka、flume和spak等集群。
- 2.环境搭建-CentOS集群搭建
- 环境搭建-CentOS集群搭建
- zookeeper集群环境搭建(centos)
- CentOS搭建分布式集群环境
- CentOS环境下zookeeper集群的搭建
- CentOS环境下elasticsearch集群搭建
- Centos 6.x Hadoop集群环境搭建
- CentOS环境搭建zookeeper集群篇
- centos系统的zookeeper集群环境搭建
- 搭建hadoop集群环境准备centOS系统
- Kubernetes1.8.3 集群环境搭建(CentOS)
- 环境搭建-Hadoop集群搭建
- VirtualBox安装多个CentOs虚拟搭建集群环境
- VirtualBox+CentOs虚拟集群搭建配置hadoop2.2.0学习环境
- centos+hadoop2.5.1+hbase0.98集群环境搭建
- hadoop伪分布式集群环境搭建--基于CentOS
- Centos 下Storm集群的搭建及Java客户端环境
- 分布式存储 CentOS虚拟机环境搭建FastDFS集群
- 学习 | Android开发之详解广播机制
- canvas注意细节
- Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined) B. Code For 1(DFS好题)
- Objective-C实现常用的4种排序算法
- String类的常用方法总结
- 2.环境搭建-CentOS集群搭建
- sql server 数据库集
- 编写高质量OC代码52建议总结:22.理解NSCopying协议
- jquery ajax的get post
- 前端web开发命名规范 整理
- python异常和错误
- 华为S交换机堆叠配置大全
- 服务器获取客户端IP及客户端IP变化
- RAC 知识点整理