目录
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基本操作:创建虚拟机、配置虚拟机、目录操作、文件操作、权限操作、免密登录、远程拷贝、关闭防火墙…