Hadoop实训1:Linux基本搭建和操作

Source

目录

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 

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