一安装minimal版本虚拟机,然后快速克隆两台该虚拟机
克隆后所需要进行的操作:
1.eth0删掉 ,eth1改成eth0
vim /etc/udev/rules.d/70-persistent-net.rules
2.虚拟机改ip地址,mac地址,删除uuid
vim /etc/sysconfig/network-scripts/ifcfg-eth0
用复制的硬件地址替换掉ifcfg-eth0中的硬件地址
删除掉UUID那一行或者将uuid中的数字或字母改变一个
(如果删除了UUID那一行,所有配置完成后要重新启动机器)
3.改主机名和映射文件
##改主机名
hostname 主机名
vim /etc/sysconfig/network
##改ip映射
vim /etc/hosts
4实现虚拟机互相通信
1局域网工作机制
局域网工作机制绘图
互联网DNS服务器的域名访问机制
虚拟机网络连接方式
安装完虚拟机后,默认安装了如下图的两块虚拟网卡——VMnet1和VMnet8,其中VMnet1是host网卡,用于host方式连接网络;VMnet8是NAT网卡,用于NAT方式连接网络的,并且它们的IP地址是随机生成的。VMware提供了三种工作模式,分别是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(仅主机模式)。
bridged(桥接模式)
在这种模式下,使用VMnet0虚拟交换机,虚拟操作系统就像是局域网中的一台独立的主机,与宿主计算机一样,它可以访问网内任何一台机器。在桥接模式下,可以手工配置它的TCP/IP配置信息(IP、子网掩码等,而且还要和宿主机器处于同一网段),以实现通过局域网的网关或路由器访问互联网,还可以将IP地址和DNS设置成“自动获取”。如果你想利用VMWare在局域网内新建一个服务器,为局域网用户提供Web或网络服务,就应该选择桥接模式。
在桥接模式中,使用VMnet0虚拟交换机,此时虚拟机相当与网络上的一台独立计算机与主机一样,拥有一个独立的IP地址。
NAT(网络地址转换模式)
使用NAT模式,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟机的TCP/IP配置信息是由VMnet8虚拟网络的DHCP服务器提供的,因此IP和DNS一般设置为“自动获取”,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。
NAT模式中使用Vmnet8虚拟交换机,此时虚拟机可以通过主机“单向访问”网络上的其他主机,其他主机不能访问虚拟机。
使用nat模式实现两台虚拟机局域网通讯
1.更改主机名临时+永久
2.检查网卡是否启动
3.关闭NetworkManager网络管理服务
4.关闭防火墙
5按照这个笔记操作一下
https://blog.csdn.net/myloveprogrmming/article/details/82422223
6虚拟机互相ping,进行测试
sudo权限的配置
visudo /etc/sudoers
vi 强制保存退出
## Allow root to run any commands anywhere
98 root ALL=(ALL) ALL
99 user2 ALL=(ALL) ALL
108 ## Same thing without a password
109 # %wheel ALL=(ALL) NOPASSWD: ALL
110 user2 ALL=(ALL) NOPASSWD: ALL
使用命令时使用 sudo + 命令
一、磁盘和U盘的操作
du -sh 查看目录所占空间大小
df -h 显示磁盘分区使用情况
mkfs.ext4 /dev/sda1 格式化磁盘分区
fdisk -l 显示磁盘分区列表
一个磁盘的大小=一个柱面大小*柱面的总数
一个柱面大小=磁头数量*每个磁道上的扇区数*每个扇区大小(512)
磁盘分区
fdisk /dev/sda
挂载命令
mount -t 文件系统类型 -o 挂接方式 设备 挂载点
创建一个目录作为挂载目录
mkdir /mnt/centos
将iso镜像文件挂载到/mnt/centos下
mount -t iso9660 -o loop /dev/cdrom /mnt/centos
ro:只读方式
rw:读写方式
loop:把一个文件当成磁盘分区挂接上系统
这种挂载方式只对当前session有效,如果要永久挂载,需要将挂载内容写入文件
vi /etc/fstab
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/cdrom /mnt/centos iso9660 defaults 0 0 加入的配置
取消挂载
umount /mnt/centos
二、系统服务管理
service --status-all #查看系统所有的后台服务进程
service +服务名 + start | stop | status | restart
service sshd stop 停止服务
service sshd status 查看状态
service sshd start 启动
service sshd restart 重启服务
配置后台服务开机自启
chkconfig --list ##查看系统服务的开机自启设置
chkconfig iptables off #关闭防火墙的开机自启
chkconfig iptables on #开启防火墙的开机自启
vi /etc/inittab
主机名管理
hostname +主机名(临时修改,当前session有效,重启后失效)
vi /etc/sysconfig/network ##设置主机名,永久生效
NETWORKING=yes
HOSTNAME=hdp01
vi /etc/hosts (修改域名映射)
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.91.7 hdp01
修改ip地址,需要修改的地方
ONBOOT=yes #开机启动网卡
BOORPROTO=static #静态IP (dhcp:动态获取)
IPADDR=192.168.91.7 #IP地址
GATEWAY=192.168.91.2 #网关
NETMASK=255.255.255.0 #子网掩码
DNS1=8.8.8.8 #域名解析
修改网卡后需要重新启动网卡。
service network restart #重新启动网卡
三、软件的安装
1.二进制的安装
优点:安装简单
缺点:平台的局限性
mkdir /app /bigdata
上传软件包至/bigdata下
解压文件 tar -zxvf /bigdata/jdk-8u60-linux-x64.gz -C /app
配置环境变量
vi /etc/profile
export JAVA_HOME=/app/jdk1.8.0_60
export PATH=$PATH:$JAVA_HOME/bin:
重新加载环境变量
source /etc/profile
测试:
java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
rpm的安装
安装mysql的服务端
rpm -ivh /app/MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
安装
-i install 安装
-v verbose 显示详细信息
-h hash 显示进度
卸载
rpm -e 包名
选项 全称 作用
-e erase 卸载
-–nodeps 不检查依赖性
查询
-q query
-a all
rpm -qa | grep -i mysql
升级软件
-U upgrade 升级
-v verbose 显示详细信息
-h hash 显示进度
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
yum 安装:本质上就是rpm安装,会帮我们解决软件包安装和卸载的依赖关系
yum源:软件仓库,三种网络yum源(需要联网),局域网yum源,本地yum源
yum -y(同意)
install 安装
查看可用的安装包及已安装的软件
yum list mysql*
yum list | grep mysql
查看已安装的软件
yum list installed mysql*
显示安装包信息
yum info +软件的名字
yum info mysql
同时安装多个类似的
yum -y install mysql*
多个非类似
yum -y install mysql php .....
卸载
remove
yum -y remove mysql mysql-server
缓存的问题
清空yum源缓存
yum clean all
列举可使用软件仓库的信息
yum repolist
本地yum源
1.软件包,存在本机上
软件包在镜像文件上===》需要挂载(永久挂载)
mkdir /mnt/centos
mount -t iso9660 -o loop /dev/cdrom /mnt/centos
(永久挂载)
2.配置配置文件?.repo文件
cd /etc/yum.repos.d
rename .repo .repo.bak ./*
cp CentOS-Media.repo.bak local.repo
vi local.repo
[local]
name=CentOS-$releasever - local
baseurl=file:///mnt/centos
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
配置:配置文件要指向我的本地的软件仓库,也就是指向存储了软件包的那个位置(目录)
3.清空缓存:yum clean all
4.查看可用的yum源: yum repolist
局域网yum源:
软件包
选出一台服务器
这台电脑要作为服务器,提供网络服务
yum list | grep httpd
yum -y install httpd.x86_64 (安装了网络服务)
开启服务 service httpd start
关闭防火墙 service iptables stop
设置防火墙开机不启动 chkconfig iptables off
软件包拷贝到网络服务的目录下
mkdir /mnt/centos
mount -t iso9660 -o loop /dev/cdrom /mnt/centos
ln -s /mnt/centos /var/www/html (相当于将软件包放在了http服务的目录下)
配置客户端
本地yum源
1.软件包
镜像文件挂载的,挂载到了某一个目录下(永久挂载)
2.配置配置文件
1)rename 原有的失效
2)拷贝出一个,然后自己编辑
3)配置 路径(file:///mnt/centos)、enabled=1
局域网yum源
1)软件包
2)服务器
3)安装网络服务(httpd):防火墙?防火墙开机自启?
4)将软件包交给httpd,也就是放在httpd服务的目录下 /var/www/html(做一个软连接)
5)开启服务httpd
6)配置客户端
rename 原有的失效
拷贝出一个,然后自己编辑
配置 路径(http://mini1/centos)、enabled=1
7)清空缓存
8)查看可用的yum源
三台虚拟机
mini1 mini2 mini3
mini1 提供yum源(挂载,使用永久挂载)
mini1 mini2 mini3 作为客户端使用mini1提供的局域网yum源