目录
1、创建三台虚拟机
2、创建使用SSH远程连接
3、实现IP地址与主机名的映射
4、关闭和禁用防火墙
5、创建目录结构
6、压缩打包
7、安装软件包
安装jdk
安装mysql
8、创建脚本文件
9、运行脚本文件
11、远程拷贝文件
总结
1、创建三台虚拟机
| 序号 | 虚拟机名称 | 静态IP地址 | 主机名 |
|---|---|---|---|
| 1 | ied01 | 192.168.1.104 | ied01 |
| 2 | ied02 | 192.168.1.105 | ied02 |
| 3 | ied03 | 192.168.1.106 | ied03 |
这里使用openstack创建这三台实例虚拟机
设置好实例名称点击下一项

配置镜像

配置资源

选择ip端口

然后点击创建实例 另外两台相同步骤创建

创建完毕 然后进行浮动ip绑定


将三台都绑定上浮动ip
2、创建使用SSH远程连接
利用FinalShell创建三个SSH连接:ied01、ied02和ied03
打开新建远程连接

名称为设置的主机名称
主机号为绑定的浮动ip

然后依次输入用户名和密码

将三台都创建好连接

三台连接完毕

3、实现IP地址与主机名的映射
192.168.1.104 ied01
192.168.1.105 ied02
192.168.1.106 ied03
给每台主机修改主机名
hostnamectl set-hostname 主机名

同理 再将另外两台进行设置主机名
配置地址映射
vim /etc/hosts

同理另外两台也是相同步骤配置
4、关闭和禁用防火墙
#关闭服务
systemctl stop firewalld
#关闭开机自启动
systemctl disable firewalld
对三台主机都使用关闭防火墙命令

关闭SeLinux安全机制
vim /etc/sysconfig/selinux

将enforcing改为disabled

5、创建目录结构
目录结构:

采用参数-p直接创建

采用递归查看创建好的目录

执行命令
yum -y install tree
安装tree,查看目录树

执行命令:
tree /lzy
查看目录结构

6、压缩打包
将lzy目录打包压缩成gz格式,要求显示压缩详情
tar -czvf lzy.tar.gz lzy


将打包文件解压到当前目录查看
先删除lzy目录

解压缩lzy.tar.gz到当前目录,执行命令:
tar -xzvf lzy.tar.gz

查看目录

7、安装软件包
- 利用rpm安装JDK
- 利用yum安装MySQL
安装jdk
- 下载JDK8u221的rpm软件包
- 链接:百度网盘 请输入提取码 提取码:yg53
上传jdk-8u333-linux-x64.rpm文件到虚拟机home目录

执行命令:
rpm -ivh jdk-8u333-linux-x64.rpm
安装JDK

执行命令:
java -version
查看JDK版本

安装mysql
yum命令说明表:
| 操作 | 命令 |
|---|---|
| 安装软件 | yum install XXX yum -y install XXX |
| 搜索软件 | yum search XXX |
| 列出软件 | yum list |
| 查询软件 | yum info XXX |
| 更新软件 | yum update XXX |
| 卸载软件 | yum remove XXX |
执行命令:
yum -y install mysql
安装mysql

8、创建脚本文件
按照要求创建脚本文件
| 文件名 | 用户 | 位置 | 权限 | 功能 |
|---|---|---|---|---|
| test.sh | root | /lzy/lzy01/x1 | 所有者:可读可写可执行 用户组:可读可执行 其他人:可读可执行 | 计算1+2+3+……+100的值 |
创建名为test.sh的shell文件到home目录下
写入内容
计算方法1
sum=0
i=0
while((i<=100))
do
sum=$(($sum + $i))
i=$(($i + 1))
done
echo "the result of "1+2+3+...+100" is===> $sum"
计算方法2
s=0
i=0
while [ $i != 100 ]
do
i=`expr $i + 1`
s=`expr $s + $i`
done
echo "the result of "1+2+3+...+100" is===> $s"
计算方法3
s=0
i=0
#i的值只要不等于100就会一直循环
while test $i -ne 100
do
i=`expr $i + 1`
s=`expr $s + $i`
done
echo "the result of "1+2+3+...+100" is===> $s"

9、运行脚本文件
给脚本设置权限
执行命令:
chmod u+x test.sh
增加可执行权限

执行脚本
./test.sh

10、免密登录配置
ied01免密登录ied01、ied02和ied03
生成秘钥对
ssh-keygen -t rsa
连敲三次回车

root用户生成密钥路径为/root/.ssh下面会有id_rsa.pub公钥和id_rsa私钥,.ssh是一个隐藏目录。*


其中id_rsa为私钥 id_rsa.pub为公钥
ssh-copy-id root@主机名

注意若拷贝时出现如下情况
解决方法:vi /root/.ssh/known_hosts 删除掉那个IP对应的公钥,保存退出再连接即可。
免密登录
#登录
ssh 主机名

11、远程拷贝文件
将ied01上的test.sh文件远程拷贝到ied02的/home目录里,ied03的/usr/local目录里。
执行命令:
scp -r 本机文件地址 root@目标主机名:目标文件地址 (-r:recursive - 递归)


另外拷贝到ied03也是同理


总结
通过实训,更加熟练掌握Linux基本操作:创建虚拟机、配置虚拟机、目录操作、文件操作、权限操作、免密登录、远程拷贝、关闭防火墙…







![(Java)[NOIP2006 普及组] 明明的随机数](https://img-blog.csdnimg.cn/6f77d97068c9475797df210e5a31a37c.png)











