1.网络服务
1.1什么是网络服务?
网络服务:是指一些在网络上运行的、面向服务的软件模块。
如:
- 邮件服务:QQ邮箱、网易163等
- 网页服务:京东、淘宝等
- 文件服务:VSFTPD、FileZilla等
为什么要搭建文件服务:如果我们使用类似于百度网盘这类的文件服务,只能自己用,不能设定用户、权限。如果搭建自己的文件服务器,就可以设定用户、权限等,适合企业使用(必备)。
网络服务的标准:可以使用各种协议通过网络进行远程访问的软件模块(常见协议http/ftp/telnet/smtp等)。
协议:标准规则。传输的速度、频率、语法、语义都一样的。
1.2 网络服务在干什么?
1)如何访问到一个网站:
用户访问一个网站的过程:
- 用户联网:DHCP服务(动态主机控制协议):给局域网中的用户,合理的分配IP,网关,子网掩码,DNS。
- 接着输入域名、访问分配的DNS:为客户解释权威地址(IP地址)。
- 接着就可以访问网站了,网站一般是由多个服务搭建而成。(例:LAMP:Linux+Apache(web服务器)+Mysql(数据库)+PHP(解析器))
2)如何保证数据的完整性?
需要出现一个备份服务器:
- Rsync镜像备份。比较专业了
- 云服务器,就需要不太安全了,有人的参与。
- 需要自己搭建服务器。
3)用户量增大,网站怎样处理?
可以做以下工作:
- 将Mysql独立出来:web在一台服务器,Mysql在一台专门的服务器。这样的访问量可以达到10万访问量(普通网站访问)。
- 同时记得给mysql作备份,就可以了。
4)非运维人员如何上传资源?
搭建一个文件上传服务器:
- 规定权限:对服务器的安全性维护性都提升了。
5)如何获取用户访问量及服务器故障问题?
监控集群:
- 使用zabbix:可以看到网站资源使用情况,查询访问量,可以通过微信、短信接口进行报警。
2.Rhel6和rhel7的主要区别
1)内核版本
- Rhel6.8的内核版本为2.6.32-642,rhel7使用的是3.10.x-x系列,最新的rhel7.3使用的是3.10.0-514。
2)文件系统的差别
- Rhel7默认使用xfs文件系统,rhel6默认为ext4文件系统,但从rhel6.8起开始支持xfs系统。
3)设置默认启动级别
-
Rhel6:
vim /etc/inittab
将末行的id:3:initdefault
中的3改为相应数字即可 -
Rhel7:rhel7采用了targets来定义运行级别,设置默认启动级别命令为
systemctl set-default x.target
,重启后即可生效
4)防火墙设置
-
Rhel6: iptables -[AD] chain rule-specification [options]
-
Rhel7: 默认为firewalld,同时兼容iptables。firewall -cmd
5)时间同步
-
Rhel6:ntpq -p
-
Rhel7:chronyc sources
6)修改时区
-
Rhel6:/etc/sysconfig/clock
-
Rhel7:timedatectl set-timezone Asia/Shanghai
7)修改语言
-
Rhel6:/etc/sysconfig/il8n
-
Rhel7:locatectl set-locate LANG=zh_CN.UTF-8
8)主机名
- Rhel6:配置文件为/etc/sysconfig/network
- Rhel7:配置文件为/etc/hostname
- Rhel7:还可以使用命令
hostnamectl set-hostname 主机名
9)网络服务管理方法
rhel7 | rhel6 | |
---|---|---|
服务启动 | systemctl start name.service | service name start |
服务停止 | systemctl stop name.service | service name stop |
服务查看 | systemctl status name.service | service name status |
服务重启 | systemctl restart name.service | service name restart |
服务开机自启 | systemctl enable name.service | chkconfig name on |
服务开机不自启 | systemctl disable name.service | chkconfig name off |
查看所有服务状态 | systemctl list-units | service --status-all |
查看所有服务自启动状态 | systemctl list-units-files | chkconfig --list |