一、安装虚拟机
--------------------------------------------------
1.安装vbox
2.新进虚拟机 -- linux -- red hat -- 1024M -- create
3.设置网卡为桥接网卡bridage adapter或者NAT模式
4.选择centos镜像,进行安装(s101 - s105)
二、设置虚拟机
----------------------------------------------------
1.设置网络
a.网卡设置为NAT或者桥接模式
b.设置主机名和ip的映射
-- 修改[/etc/hosts文件]
-- 清空内容
-- 添加新内容
127.0.0.1 localhost
192.168.43.101 s101
192.168.43.102 s102
c.配置windows主机上的hosts文件:
C:\Windows\System32\drivers\etc\hosts,
127.0.0.1 localhost
192.168.43.101 s101
192.168.43.102 s102
d.配置静态ip
1.切换到root用户 : su root
2.编辑/etc/sysconfig/network-scripts/ifcfg-eno16777736
$> cd /etc/sysconfig/network-scripts/
$> cp ifcfg-eno16777736 ifcfg-eno16777736.bak
3.编辑ifcfg-eno16777736文件
$> nano ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=static
NAME=eno16777736
DEVICE=eno16777736
ONBOOT=yes
IPADDR=192.168.43.136
NETMASK=255.255.255.0
GATEWAY=192.168.43.2
DNS1=8.8.8.8
4.注意:GATEWAY和DNS的数值需要使用虚拟网卡的NAT网关地址,如何查看?
------:vwmare --> 编辑 --> 虚拟网络编辑器 -->V8条目--> NAT设置 -->查看网关地址
5.解决通过ip能访问网络,但是通过域名无法访问网络的问题
配置/etc/resolv文件,添加一行文本
$> nameserver 192.168.43.2
6.重启网络服务
$> su root
$> service network restart
2.添加centos用户到sudo命令中
nano /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
centos ALL=(ALL) ALL
3.更改主机名
a.$> sudo nano /etc/hostname
b.输入新的用户名,比如s101
c.修改主机名称之后,要特别主要修改主机和ip的映射,否则会造成java.net.UnknownHostException: 主机名: 主机名的异常
修改/etc/hosts文件
127.0.0.1 主机名 localhost.localdomain localhost
或是再添加一条
127.0.0.1 主机名
主机名是新加的,原来没有,保存,问题解决。
4.centos7 关闭防火墙
查看防火墙状态
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
关闭selinux
进入到/etc/selinux/config文件
vi /etc/selinux/config
SELINUX=disabled
5.关闭windows的防火墙
6.设置DNS服务器
nano /etc/resolv.conf
127.0.0.1 s101
nameserver 8.8.8.8
7.修改yum repo -- CentOS7 配置163 yum源
1)下载repo文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
2)备份并替换系统的repo文件
cp CentOS7-Base-163.repo /etc/yum.repos.d/
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS7-Base-163.repo CentOS-Base.repo
3)执行yum源更新命令
yum clean all
yum makecache
yum update
配置完毕。
8.取消密码
linux,centos,ubuntu取消用户登录密码
passwd -d centos
三、虚拟机增强
-----------------------------------------------------
1.启动安装在 VirtualBox 中的 CentOS 7 虚拟机,点击“设备” => “安装增强功能”。
这个时候你就可以看到有一个“光盘”已经挂载到CentOS的桌面上了。它包含了安装 VirtualBox 客户端增强功能的组件。
2.你需要安装编译内核的相关组件。
$root> yum install kernel-devel gcc
3.在安装完成后,做一个连接
ln -s /usr/src/kernels/2.6.18-164.15.1.el5-i686 /usr/src/linux
其中,加粗部分,可以直接借助于“Tab”键补齐
4.在执行完上述操作之后,直接双击桌面光盘中的autorun.sh文件应该可以自动执行安装操作了
5.安装 VirtualBox 客户端增强功能工具。
选择和你的系统一致的 VirtualBox 客户端增强功能工具来安装,其中 VBoxLinuxAdditions-x86.run 适用于是32系统的,VBoxLinuxAdditions-amd64.run 是用于64位系统的。
执行以下命令来安装
sh ./VBoxLinuxAdditions-x86.run
虚拟机会自动安装好增强功能,重启虚拟机,鼠标再也不用来回手工切换了!
据说,“NAT”方式的网络连接方式,所有虚拟机的网络连接内容,均需要通过主机的网络进行,因此,可能会有主机与虚拟机同时访问网络时的网速较慢的问题。
另外,virtualbox网站上明明指出了支持centos的,可是在新增虚拟机时,为何不直接给出centos的选项呢?因为centos其实是redhat的社区版。
基本等同于redhat的免费版。所以在建立的时候选redhat就可以了。
6. 设置共享文件夹
重启完成在VirtualBox的菜单点击"设备(Devices)" -> 分配数据空间(Shared Folders)菜单,添加一个共享文件夹,选项固定和临时是指该文件夹是否是持久的。
尽量使用英文名称
7. 挂载共享文件夹
重新进入虚拟CentOs5.5,在命令行终端下输入:
#sudo mkdir /mnt/share
#sudo mount -t vboxsf winshare /mnt/share
如果提示 /sbin/mount.vboxsf: mounting failed with the error: No such device
可能是没有载入内核模块 vboxfs ,先查看下:
#lsmod | grep vboxsf
如果没有结果返回,说明 vboxsf没有载入,执行
#sudo modprobe vboxsf
正常的话mount -t vboxsf winshare /mnt/share共享文件夹应该可以访问了
#cd /mnt/share
#ls -al
假如您不想每一次都手动挂载,可以在/etc/fstab中添加一项
share /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
这样就能够自动挂载了。
本人这样做了,但是每次启动都挂接不上,因此使用以下方法,在系统启动时执行挂接脚本,成功自动挂接
#vi /etc/rc.d/rc.local
在文件的最后加入上面手动挂接的命令,比如:
mount -t vboxsf sharefolder /share
8. 取消挂载
#sudo umount -f /mnt/shared
注意:共享文件夹的名称千万不要和挂载点的名称相 同(这一点我并未实验,不过也无必要)。比如,上面的挂载点是/mnt/share,
如果共享文件夹的名字也是share的话,在挂载的时候就会出现如下 的错误信息(http://www.virtualbox.org/ticket/2265):
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
原因分析可以看Tips on running Sun Virtualbox的Shared Folder on a Linux Guest节。
四、安装软件环境
------------------------------------------------
1.卸载原生jdk1.7
查看jdk
#rpm -qa|grep java
或#rpm -qa|grep jdk
或#rpm -qa|grep gcj
卸载已安装的jdk
#rpm -e --nodeps 上面出现的名字
2.安装jdk1.8
复制
tar开
配置环境变量
nano ~/.bashrc
export JAVA_HOME=/soft/jdk
export PATH=$PATH:$JAVA_HOME/bin
source ~/.bashrc
3.验证安装
java -version
五、克隆s102 103 104 105
--------------------------------------------------
1.克隆
2.设置虚拟机 -- 参照上面
$ sudo nano /etc/sysconfig/network-scripts/ifcfg-eno16777736
$ sudo nano /etc/hostname
$ sudo service network restart
3.设置ssh
a.首先在三台机器上配置对本机的ssh免密码登录
生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下
ssh-keygen -t rsa
b.将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了
cd /root/.ssh
cp id_rsa.pub authorized_keys
3、接着配置三台机器互相之间的ssh免密码登录
使用ssh-copy-id -i s102 命令将本机的公钥拷贝到指定机器的authorized_keys文件中