Linux网络服务概述
1、什么是网络服务?
网络服务:
是指一些在网络上运行的,面向服务的软件模块(不一定是互联网,也可能是局域网,因为一些服务无法在互联网上运行)
(邮件服务,页面服务,文件服务;一些平台的下载功能就是FTP做的,也可以用一些web服务器的http协议做共享协议)
网络服务的标准:可以使用各种协议通过网络进行远程访问的软件模块(常见协议http(做网页共享)/ftp(文件共享,效率远比http高)/telnet(远程管理协议,公网上几乎不用,因为它不加密)/smtp(邮件服务或发件协议)等)
生产环境中,辅助软件用yum安装,核心软件都要使用源码安装(L AMP 后三个源码安装)
2、网络服务实际应用
2.1 如何访问到一个网站?
联网设备连接身边的DHCP服务器(可能是路由器,基站等)以获得IP地址(没有DHCP服务器需要自己手以动静态的方式配置符合网络设备所要求的配置模式),再通过网络设备连接到互联网上,再通过DNS服务器查到IP地址(访问目标网址,但网址一般是域名,域名不能作为通信地址,想访问目标网站需要用DNS服务器把域名解析成IP地址,如果DNS服务器没记录客户端所询问域名转IP,DNS服务器就会向根域服务器发起访问,只要所解析网站真实存在,经过解析,那DNS服务器就一定能问到),最后访问成功
2.2 如何保证数据的完整性?
专门做存储的存储服务器有多种模式:
1、 NAS:存储服务器 (单台硬件设备)(多台设备通过NAS连接,在不同设备更改过的文件会同步到NAS上,并在有网络时上传更新到其他设备,而且NAS也算作一个备份,相当于高级的多的百度云盘)
2、 SAN:存储网络 (多台机器组合成的存储集合)
Rsync(文件镜像服务器):将自己的一个目录与服务器的一个目录绑定,服务器目录只要更新了,就可以把服务器的数据宕到自己目录下或者在Rsync服务器上设置定时计划任务,每隔几个小时就去服务器上下载所绑定目录下的数据,而且会检查变化,只下载已变化数据(增量备份)
2.3 用户量增大,网站怎么处理?
将服务拆开,让某个服务器专门只做一件事这在服务器扩展中叫横向扩展
服务器扩展:
纵向扩展:单台设备更换或添加硬件实现性能提升
横向扩展:增加服务器数量提升网站性能(难度低,性价比高)
2.4 非运维人员如何上传资源?
在服务器上安装FTP软件,让非运维人员(开发人员)通过登录FTP来上传文件;FTP也可以和互联网连接在一起,让其他用户进行数据的上传和下载(多文档共享也可以用FTP实现,同时就不行了)
2.5 如何获取用户访问量及服务器故障等问题?
搭建一台监控服务器来监控其他所有服务器的运行内容,运行信息,内存占用,CPU占用率,磁盘剩余空间,进程是否出现问题,访问量大小等,通过监控到的反馈信息来知道整个网络架构在运行的情况(Zabbix)
2.6 涉及到的服务
域名解析服务(DNS)
动态主机配置服务(DHCP)
文件传输服务(FTP/samba)
网络文件系统服务(NFS)
万维网服务(Apache/Nginx/Tomcat)
邮件服务(Mail)
数据备份服务(Rsync)
数据库服务(MySQL/Redis)
3、CentOS 6.x/7.x 对比
3.1 时间同步,修改时区,修改语言
3.1.1 做时间服务器的原因:
现实生活中有闰秒的存在,对于人来说只是多数一下的事,但对于计算机来说却是无法做到的事情,而如果两台计算机之间的时间不同步,许多服务都无法完成。(闰秒:一分钟里内有61秒)
3.1.2 CentOS 6.x
时间同步:ntpdate 域名 {/etc/ntp.conf 0.centos.pool.ntp.org}
修改时区:/etc/sysconfig/clock
修改语言:/etc/sysconfig/i18n
3.1.3 CentOS 7.x
时间同步:chronyc sources
修改时区:timedatectl set-timezone Asia/Shanghai
修改语言:localectl set-locale LANG=zh_CN.UTF-8
(7.x中,*ctl ——> systemd管理)
3.2 主机名
3.2.1 CentOS 6.x
CentOS 6.x的配置文件为/etc/sysconfig/network(永久设置)
(CentOS 6中主机名不由此一个文件决定,其中系统初始化文件/etc/rc.sysinit里就有主机名限制,所以改这个文件不一定可以改主机名)
3.2.2 CentOS 7.x
CentOS 7.x的配置文件为/etc/hostname(永久设置)
CentOS 7.x还可以使用命令永久设置