文章目录

  • 虚拟机创建并联网
  • 虚拟机创建
  • 虚拟机联网
  • 多台虚拟机安装
  • Linux基础
  • 查找命令
  • 用户与用户组
  • su与sudo
  • Linux权限
  • Linux系统服务
  • 网络管理
  • 更改ip地址与mac地址
  • 域名映射
  • 网络端口的监听
  • crontab定时器


虚拟机创建并联网

资料准备:
我选择的是VMware 12 pro
CentOS 6.9的iso镜像文件。

大致流程:
通过一个镜像文件可以安装多台虚拟机。先装好第一个后,通过复制安装好的文件夹,复制出第二个和第三个虚拟机文件夹,在这两个文件夹中,分别点击vmx后缀名文件通过VMware打开,之后更改名称和相应网络配置。

虚拟机创建

由于虚拟机的安装网络上有很多教程,这里记录大致流程和踩到的坑。没有提到的为默认设置。

  1. 新建:
    选择自定义配置
    稍后安装操作系统
    网络类型选择NAT模式
  2. 挂载操作系统
    右键点击设置,设置虚拟机CD设备,选择使用iso镜像,这里直接选择提前下载好的镜像文件
  3. 安装操作系统
    开启虚拟机后,选择install or upgrade an existing system
    disc found 选择skip
    storage device warning选择 discard any data

虚拟机联网

  1. 修改mac地址
    位置:在虚拟机设置中网络适配器的高级选项,可以点击生成MAC地址,三台虚拟机为不一样的,可以一直点击到生成你喜欢的组合为止。
  2. 修改mac地址配置文件
    vim /etc/udev/rules.d/70-persistent-net.rules
  3. 一台虚拟机可以运行几个docker_linux

  4. 修改网络配置
    这里IPADDR需要写自己的,gateway一般是自己的IP地址把最后一位数字改为1。有几台虚拟机就要配置几次,gateway是一样的,但是每台虚拟机的ip是不一样的。如下为图例,具体的数值不能直接用。
    vim /etc/sysconfig/network-scripts/ifcfg-eth0
  5. 一台虚拟机可以运行几个docker_centos_02

  6. 重启服务器
    reboot -h now
    这里也可以使用service network restart命令,但是在复制安装虚拟机过程中,有提示我restart 失败,但是重启以后就可以成功联网了,所以这里还是推荐重启。

多台虚拟机安装

个人虚拟机规划:
第一台:
MAC地址:00:0C:29:13:F1:E1
IP地址:192.168.190.3
第二台:
MAC地址:00:50:56:3D:70:94
IP地址:192.168.190.120
第三台:
MAC地址:00:50:56:24:EB:34
IP地址:192.168.190.130

这里IP地址最后一位为自己设定的值,要比网关大,也不要写特别大。我看到有个位数到100多不等。

Linux基础

查找命令

grep 命令:查看某个系统进程 ps -ef | grep xxx
ps -ef | grep nginx
ps -ef | grep mysql

find 命令: find 路径 查找的类型 查找的名称
find / -name hello.txt 从根路径下面查找一个叫做hello.txt的文件

locate 命令:查找某个路径下面以什么内容开头的文件 locate /etc/sh 查找 /etc路径下所有以 sh开头的文件
安装:yum -y install mlocate
update一下再使用:updatedb

whereis 命令: 主要用于定位所有关于文件的路径 whereis ls 查看关于ls的所有的文件路径

which 命令:主要用于定位可执行文件的路径 which ls

用户与用户组

linux是一个多用户多进程操作的服务器系统
多用户:可以允许支持多个用户同时登陆操作
查看linux的主机名称
添加用户:useradd hadoop
为普通用户设置密码: passwd hadoop

用户组的概念:我们可以把很多的普通用户归纳到一个组里面去,共享同一个组权限

添加用户组: groupadd abc 添加一个abc的用户组

su与sudo

su:切换用户
高用户权限向低用户权限切换,不需要密码。低用户权限向高用户权限切换需要高用户权限的密码

sudo:借用权限
如何给普通用户分配权限:使用root用户执行命令 visudo 添加一行配置hadoop ALL=(ALL)
ALL 表示允许我们的普通用户在任何地方执行任何权限

Linux权限

对文件的权限分为三类 读4 写2 执行1

chown  -R  hadoop:hadoop  hello.txt  将我们的文件(文件夹)递归的改变所属用户以及所属组
	chmod -R 777 hello.txt  递归的改变我们的文件(文件件)的权限为777,表示所有用户所属组,所有其他用户都可以有读写执行的权限

Linux系统服务

使用service这个命令可以实现系统当中的服务开启或者关闭
查看防火墙的状态
service iptables status
关闭防火墙
service iptable stop
关闭防火墙的开机自启动
chkconfig iptables off

网络管理

主机名配置:更改主机名
vim /etc/sysconfig/network
更改成FQDN 的形式
HOSTNAME=node01.hadoop.com

更改ip地址与mac地址

更改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
更改mac地址
vim /etc/udev/rules.d/70-persistent-net.rules

域名映射

你想访问一个什么样的主机名,就需要把这个主机名和它对应的 ip 地址配置在/etc/hosts 文件中
如下情况,配置后可以通过node01.hadoop.com或者node01来访问虚拟机192.168.52.100

vim /etc/hosts

192.168.52.100 node01.hadoop.com node01

网络端口的监听

netstat -nltp 查看服务器上面所有正在运行的服务,以及服务对应的端口号

crontab定时器

crontab -l 列举出所有的定时任务
crontab -e 编辑我们的定时任务
* * * * * command
分 时 日 月 周 命令
第 1 列表示分钟 1~59 每分钟用*或者 */1 表示
第 2 列表示小时 0~23( 0 表示 0 点)
第 3 列表示日期 1~31
第 4 列表示月份 1~12
第 5 列标识号星期 0~6( 0 表示星期天)
第 6 列要运行的命令
配置实例:
*/1 * * * * date >> /root/date.txt
每分钟执行一次 date 命令
30 21 * * * /usr/local/etc/rc.d/httpd restart
每晚的 21:30 重启 apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart
每月 1、 10、 22 日的 4 : 45 重启 apache。
10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart
每周六、周日的 1 : 10 重启 apache。
0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart
每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。
* 23-7/1 * * * /usr/local/etc/rc.d/httpd restart
晚上 11 点到早上 7 点之间,每隔一小时重启 apache