Vmware 、Linux
虚拟网卡概念
- 一台电脑上面可能有一个或者多个网卡,当创建一台虚拟机的时候就会有自动创建20虚拟交换机,VMnet0、VMnet1、VMnet8三中交换机,分别对应VMWare三种网络模式,虚拟网桥(Bridge)、虚拟DHCP服务器、虚拟NAT服务器
虚拟交换机概念
- 虚拟交换机就相当于路由器,每个交换机(路由器),创建一个虚拟机的时候就会创建20虚拟机
MAC地址是什么?
- MAC地址十六进制数表示,共六个字节(48位),相当于每天电脑的或者互联网每个站点的唯一表示,理解为身份证ID
VMware 三种网络模式的区别
. 1. Bridged( 桥接)
. 2. Host-only ( 主机)
. 3. NAT( 网络地址转换)
VMware 虚拟机克隆
- 在我们学习大数据的过程,需要自己创建集群,因此会用到虚拟机克隆
克隆后需要修改三处配置文件
1、主机 hostname
vi /etc/sysconfig/network 修改原 hostname 为 newname
hostname newname 让 hostname 立刻生效
2、修改mac地址 (也可以将下面的文件删除掉,当系统重新启动的时候会自动更新)
MAC 地址处于下面两个文件中。
/etc/udev/rules.d/70-persistent-net.rules
3、修改静态ID地址
/etc/sysconfig/network-scripts/ifcfg-eth0
修改完之后,重启网络或者重启机器。新的虚拟机就可以使用了。
service network restart
reboot
SSH 免密登陆,安全外壳协议
- SSH 免密登陆有两种模式 1. 基于密码 2. 基于密钥
1. 基于密码
-
- 客户端发送SSH请求
-
- 服务端将公钥发送给客户端段
-
- 客户端输入用户名密码通过公钥加密 发送给服务端
-
- 服务端用私钥解密
2. 基于密钥的登录方式
*(1) 首先在客户端生成一对密钥(公钥、私钥);
*(2) 客户端将生成的公钥拷贝到需要访问的服务端机器上;
*(3) 当客户端再次发送一个连接请求,包括 ip、用户名;
*(4) 服务端得到客户端的请求后,会到 authorized_keys 中查找,如果有相
应的 IP 和用户,就会随机生成一个字符串,例如:qwer;
*(5) 服务端将使用客户端拷贝过来的公钥对随机字符串 qwer 进行加密,然后
发送给客户端;
*(6) 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后
的字符串发送给服务端;
*(7) 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果
一致,就允许免密码登录
3.免密登陆配置
配置 node-1 至 node-2 机器的免密登录
a) 在 node-1 机器上
ssh-keygen -t rsa [dsa] 按四下回车
生成密钥文件和私钥文件 id_rsa,id_rsa.pub- b) 将公钥拷贝给 node-2 机器
ssh-copy-id node-2
首次链接需要输入用户密码、验证成功后后续免密登陆。
补充Linux 指令
1. 查找命令
grep 查找命令
ps -ef | grep sshd 查找指定 ssh 服务进程 ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身 ps -ef | grep sshd –c 查找指定进程个数 cat a.txt | grep -f b.txt 从文件中读取关键词进行搜索 输出 a.txt 文件中含有从 b.txt 文件中读取出的关键词的内容行 cat a.txt | grep –nf b.txt 从文件中读取关键词进行搜索,显示行号 grep -n 'linux' test.txt 从文件中查找关键词,并显示行号 cat test.txt |grep ^u 找出以 u 开头的行内容 cat test.txt |grep ^[^u] 输出非 u 开头的行内容 cat test.txt |grep hat$ 输出以 hat 结尾的行内容 cat test.txt |grep -E "ed|at" 显示包含 ed 或者 at 字符的内容行
find
介绍 “ . ” 代表的是当前路径 -name代表文件名字 -type 代表文件类型 -size 代表文件大小
find /root/ -perm 777 查找/root/目录下权限为 777 的文件 find . -type f -name "*.log" 查找当目录,以.log 结尾的普通文件 find . -type d | sort 查找当前所有目录并排序 find . -size +100M 查找当前目录大于 100M 的文 find . -name "*.log" -ls
which 搜索系统中 某个指令所在的目录
-
which pwd 查找 pwd 命令所在路径
which java 查找 path 中 java 的路径
2. su、sudo
su 指令就代表用户的切换
sudo 代表给普通用户增加临时的root权限
使用 root 用户编辑/etc/sudoers 文件,给普通用户授权 命令行输入 visudo,打开/etc/sudoers 文件,加入如下的内容,保存 hadoop ALL(指代的是主机)=(ALL(代表具备那些用户的权限)) ALL(代表hadoop用户可以执行的权限) 例子 : hadoop node-23=NOPASSWD: /bin/ls, /bin/cat
3. 挂宅mount umount
- MOUNT是将存储设备变成文件来访问的,LINUX所有的存储设备都是映射成“文件”来访问的,包括U盘,光驱,硬盘,磁带