设为首页 收藏本站
查看: 1406|回复: 0

[经验分享] 1-20 RHEL7的启动原理和服务控制

[复制链接]

尚未签到

发表于 2017-6-23 11:26:38 | 显示全部楼层 |阅读模式
  大纲:
  RHEL7启动原理
  RHEL7服务启动配置
  网络概述
  发布内网服务器
  ############################################################
  
  
  
  RHEL7启动原理:
  BIOS自检--->MBR--->GRUB--->加载内核--->systemd的init进程--->login
  systemd的初始化进程
  作用:加载所需的服务和用户空间工具,挂载文件系统/etc/fstab
  
  systemd是linux内核启动的第一个进程,取代了sysvinit程序(即init)
  负责协调引导过程的其余部分并配置为用户的环境
  
  systemd相比init的优点
  1、启动速度快--->各服务平行运行(SSD会加快)
  2、提供系统服务的快照     
3、挂载及自动挂载的管理

  4、服务自动实时更新。(重新启动与暂停或停止)
  5、使用Linux核心cgroup功能进行管理
  
  RHEL7使用systemd进程初始化
  初始化进程的PID是1
  可使用ps –aux | grep systemd进行查看
DSC0000.png

  也可使用pstree命令查看      
DSC0001.png

  使用systemd-cgls命令也可以:
DSC0002.png

  
  设置运行级别      
systemctl使用目标取代了运行级别的概念

  如下:
    6              7     
init ---> systemd   
  
init0 ---> systemctl poweroff #关机      
init1 ---> systemctl isolate rescue.target   #单用户      
init3 ---> systemctl isolate    #字符界面      
inti5 ---> systemctl isolate   #图形界面      
init6 ---> systemctl reboot  #重启

  查看RHEL7的/etc/inittab
DSC0003.png

  查看当前默认运行级别,命令:
  systemctl get-default
  设置默认运行级别,命令:
  systemctl set-default [TARGET.target]
  切换运行级别,命令:
  systemctl isolate [TARGET.target]
DSC0004.png

  ############################################################      

  
  
  RHEL7服务启动配置      
systemd的主要的命令行工具是systemctl

  大多数Linux系统管理员应该已经熟练service chkconfig的使用,systemd可以同样完成。
  
  RHEL6中服务启动配置命令service、chkconfig
  service使用:
  Usage:service  [服务名称]  {start|stop|status|restart|reload}
  start启动服务
  stop暂停服务
  status查看状态
  restart重启服务
  reload激活
  chkconfig 命令设置开机自启     
chkconfig servername {on|off}

  
  RHEL7中使用systemctl命令实现服务的配置      

  systemctl命令
  Usage: systemctl { start | restart | stop | status | enable | disable }  servername
  systemctl start [服务名称] 启动
  systemctl restart [服务名称] 重新启动
  systemctl stop [服务名称] 停止
  systemctl status [服务名称] 状态查询
  systemctl enable [服务名称] 开机自启
  systemctl disable [服务名称] 开机自动关闭
  
  实例:配置apache服务开机自动启动
  第一步:查询apache服务时候已安装,若没有则安装。
  which httpd
  yum -y install httpd
DSC0005.png

DSC0006.png

  第二步:设置apache服务开机自动启动
  systemctl enable httpd
DSC0007.png

  查看一下/etc/systemd/system/multi-user.target.wants/可以发现,在目录下面有个软连接文件httpd.service
DSC0008.png

  修改设置,systemctl disable httpd然后查看目录,发现httpd.service连接没有了!!!
DSC0009.png

  第三步:查看apache服务当前运行状态(三种方式)
  1、ps –aux | grep httpd
  2、netstat –anlpt | grep httpd
  3、systemctl status httpd
DSC00010.png

  第四步:启动和关闭apache服务
  启动apache服务
  systemctl start httpd
DSC00011.png

  关闭apache服务
  systemctl stop httpd
DSC00012.png

  
  第五步:查询apache服务是否是开机启动
  systemctl list-unit-files –type service | grep httpd
DSC00013.png

  检查资源使用情况      
使用命令:systemd-cgtop查询资源使用情况,主要是服务

DSC00014.png

  
  
  检查物理网卡连接是否正常?      
mii-tool eno16777736 #检测网卡是否连接      
ifdown eno16777736  #禁用物理网卡

DSC00015.png

  ##################################################################      

  
  
  网络概述
DSC00016.png      
定义:通过通信介质和通信设备,将分布在不同地点的两台或多台计算机,经过相应的程序实现通信      
功能:

  1、数据通信:利用网络传播各种信息和数据
  2、资源共享:计算机中有很多大型的高级计算机,每个用户可能都没有
  硬件资源共享:远程桌面连接--->将自己的本地磁盘分享给其他用户。
  软件资源共享:将文件上传到FTP--->用户可以共同下载。
  
  
  发展:军事--->民用--->商用
  
  
  七层参考模型、TCP/IP四层参考模型      
DSC00017.png       
7层模型:称为OSI(Open System Interconnection)参考模型

  是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系
  TCP/IP四层参考模型:是计算机网络的祖父APPANET和其后继的因特网使用的参考模型      
       分层的优点:
  1、把复杂的万络划分称为更容易管理的层(复杂问题简单化)
  2、协议:多厂商环境,定义一个标准接口,有利于不同制造厂家的设备互联
  3、每一层独立完成各自该做的任务,互不影响
  -----------------------------------------------------------------------------   
特点:1、分工明确,上层不用关心下层的具体细节
  2、分层同样有益于网络排错
  -----------------------------------------------------------------------------
  功能介绍(每层干啥的?)
  
   
  分层
         
名字功能工作在该层的设备
7应用层提供用户界面QQ,IE等应用程序
6表示层表示数据,进行加密等处理
5会话层将不同应用程序的数据分离
4传输层提供可靠或不可靠的传输,在重传前执行纠错防火墙
3网络层  提供逻辑地址,路由器使用他们来选择路径
         
三层交换机、路由器
2数据链路层将分组拆分成字节,并将字节组合成帧,使用MAC地址提供介质访问,执行错误检测,但不纠错二层交换机,网卡
1物理层在设备之间传输byte,指定电平,电缆速度和电缆针脚集线器
  ##################################################################      

  
  
  一、IP地址
  
  二进制类型的IP地址:11000000.10101000.00000001.00000001 不易记忆和使用
  为了方便记忆,采用点分十进制
  11000000.10101000.00000001.00000001--->点分十进制--->192.168.1.1
  这些位被划分成4组(字节或八位组),每组8位:
  11000000--->二进制转十进制--->192(128+64)
  10101000--->二进制转十进制--->168(128+32+8)
  00000001--->二进制转十进制--->1
  00000001--->二进制转十进制--->1
  
二、IP地址的组成
  子网掩码是与IP地址成对出现的,用于表示IP地址的网络位
  例如:192.168.1.1
  255.255.255.0
  网络部分:表示某一个特定的网段。
  192.168.1.0
  主机部分:在特定某个网段的某一台主机
  192.168.1.0网段中的某一台主机
  
三、IP地址分类:
     
   DSC00018.png       

  四、保留的IP地址:      
网络地址全为0:表示当前网络或网段

  网络地址全为1:表示所有网络(用于广播)
  网段127.0.0.0/8:保留用于回环地址
  
  私有IP地址:局域网 > 公司的内网     
A:10.0.0.0/8      
B:172.16.0.0~172.31.0.0/16      
C:192.168.0.0~192.168.255.0/24

  ############################################################
  
  
    
将内网映射到外网(发布内网服务器)

  第一步:设置IP地址
  保证虚拟机的IP地址与主机IP地址在同一网段
DSC00019.png

  我采用的是添加一块网卡到虚拟机中:
  在vmware中添加一块网卡。
DSC00020.png

  打开虚拟机,查看新添加网卡的名称
DSC00021.png

  然后,复制第一块网卡的配置文件
  cd /etc/sysconfig/network-scripts/
  cp ifcfg-eno16777736 ifcfg-eno33554992
DSC00022.png

  修改配置文件
  vim /etc/sysconfig/network-scripts/ifcfg-eno33554992
  删除与第一块网卡相关的信息,并将设备名称等修改为第二块网卡的信息,删除UUID
DSC00023.png

DSC00024.png

  重启网络服务
  systemctl restart network
  ping一下网关,Ok
DSC00025.png

  第二步:启动apache服务(httpd)
  systemctl start httpd
DSC00026.png

  首先使用内网ip查看一下apache主页信息
  第二块网卡:(192.168.31.141)
DSC00027.png

  第一块网卡:(192.168.171.122)
DSC00028.png    
第三步:配置apache主页

  上传个鲨鱼的脚本把(吼吼)
DSC00029.png

  内网测试一下:
DSC00030.png

  第四步:配置路由器-->虚拟服务器
  先获取一下虚拟机网卡二的IP和httpd监听端口
  netstat -anlpt | grep httpd
  ifconfig
DSC00031.png

  设置路由器的虚拟服务器共能(端口转发)
DSC00032.png

  第五步:大功告成!!!
  查询一下外网IP,从外网登录看看
DSC00033.png

DSC00034.png

  赞!我怎么这有有才
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-387285-1-1.html 上篇帖子: Linux系统如何迁移至LVM磁盘 下篇帖子: SSH远程登陆docker容器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表