Bootstrap

开机启动流程,系统调优以及nfs实验

centos7开机启动流程:

流程说明:power on开机,开机自检,对硬件进行检查,根据BIOS里的第一启动顺序找对应系统在哪,如果在硬盘,找到扇区位置,找到MBR,引导程序grub2指引我们找到内核系统程序,运行内核程序,创建pid为1的系统进程systemd,根据运行级别运行各种服务,默认3完全多用户模式,运行开机启动脚本/etc/rc.local和磁盘挂载脚本/etc/fstab,登录,运行环境初始化文件/etc/profile等,bash提示符。(自己组织语言)

系统调优

/proc 存放进程和系统目录,能改各种参数

永久修改系统参数

vim /etc/sysctl.conf

格式为从/proc/sys(系统下内核参数,top信息从这个目录下获得)后出发,每一层级用.隔开,如图:

这些修改完成后要sysctl -p刷新一下,这就是永久修改。

如查看启用swap的条件,cat /proc/sys/vm/swappiness

是否开启ipv4转发功能,cat /proc/sys/net/ipv4/ip_forward

关闭swap:

swap:交换分区,内存不够从swap(在磁盘内)借充当内存,后果是运行速度变慢,因为磁盘读写速度要比内存慢。

临时关闭交换分区swap:swapoff -a,free -m查看是否关闭成功,开启swapon -a。

永久关闭:修改/etc/fstab,注释掉有关swap的那一行。

用户资源限制

ulimit -a查看所有资源限制,ulimit -n 100000临时修改可以开启文件数

永久修改:vim /etc/security/limits.conf

*                soft    nofile          65000

*                hard    nofile          65535

*指适用全体范围,启动文件数超过软限制会发邮件提醒,超过硬限制就直接报错,一般会将soft设置的比hard小便于排错

修改之后再reboot重启机器,ulimit -n查看就能看到已经永久修改(查看到的是软限制文件数)

nfs实验

本质上就是让客户端远程共享服务端的文件夹

搭建:
服务端:

第一步,安装 yum install nfs-utils rpcbind -y

第二步,编辑配置文件 vim /etc/exports

添加/opt/test 192.168.67.0/24(rw,sync)

第一列是共享目录,第二列是对哪些ip网段共享(nfs挂载选项 rw读写 sync实时同步,no_root_squash允许客户端root用户保留root权限)

第三步,创建共享目录/opt/test,在下面创建一个文件(a.txt)稍微编辑一点内容(flying)

第四步,启动服务

 systemctl start rpcbind

 systemctl start nfs-server

客户端:

第一步,安装:yum Install nfs-utils -y

第二步,挂载:

mount -t nfs 192.168.67.135:/opt/test /mnt2

将远程服务端(192.168.67.135)的文件系统挂载到本客户端的/mnt2下。

df查看是否挂载成功,挂载成功后,服务端/opt/test下的文件会在客户端/mnt2里显现,此时只有读的权限。

授予客户端root权限:

第一步,在服务端/etc/exports再加一个no_root_squash:

/opt/test 192.168.67.0/24(rw,sync,no_root_squash)

第二步,在服务端刷新服务systemctl restart nfs-server

第三步,在客户端重新挂载: umount /mnt2mount -t nfs 192.168.67.135:/opt/test /mnt2

此时权限足以让客户端对服务端进行远程操作,即修改客户端/mnt2内容能对服务端/opt/test造成影响,如:

在客户端/mnt2下创建一个文件b.txt并且对a.txt做出修改,能在服务端的/opt/test下查看效果

;