描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121325335
第1章 Linux日常运维管理
1.1 w命令
1.2
vmstat命令
1.3
top命令
1.4
sar命令
1.5
nload命令
1.6 监控I/O性能
1.7
free命令
1.8 ps命令
1.9 查看网络状态
1.10
Linux操作系统下的网络抓包
1.11
Firewalld和Netfilter
1.12
Netfilter 5表5链简介
1.13
iptables语法
1.14
iptables nat表应用
1.15
iptables规则备份与恢复
1.16
Firewalld的9个zone
1.17
Firewalld关于zone的操作
1.18
Firewalld关于services的操作
1.19
Linux任务计划
1.20
Linux系统服务管理工具chkconfig
1.21
systemd管理服务
1.22
unit和target简介
1.22.1
unit简介
1.22.2
target简介
1.23
Linux系统日志
1.23.1
dmesg命令
1.23.2
last命令
1.23.3
lastb命令
第2章 LAMP服务架构
2.1
LAMP服务架构介绍
2.2
MySQL和MariaDB数据库简介
2.3
MySQL和MariaDB数据库安装
2.3.1
MySQL数据库安装
2.3.2
MariaDB数据库安装
2.4
Apache服务安装
2.5
PHP源码编译安装
2.5.1
PHP版本介绍
2.5.2
PHP 5.6源码编译安装
2.5.3
PHP 7.X源码编译安装
2.6
Python源码编译安装
2.6.1
Python 3.6编译安装
2.6.2 安装Python扩展MySQL数据库
2.7
Apache结合PHP进行操作
2.8
Apache默认虚拟主机
2.9
Apache相关配置
2.9.1
Apache用户认证
2.9.2 域名跳转机制
2.9.3 Apache访问日志
2.9.4 静态文件不记录日期和时间
2.9.5 访问日志切割
2.9.6 静态元素过期时间
2.9.7 配置防盗链
2.9.8 访问控制Directory
2.9.9 访问控制FilesMatch
2.9.10
限定某个目录禁止解析PHP
2.9.11
限制user_agent
2.10
PHP相关配置
2.11 安装PHP扩展模块Redis
第3章 LNMP服务架构
3.1
LNMP服务架构简介
3.2 安装MySQL数据库
3.3 安装PHP
3.4
Nginx简介与安装
3.4.1
Nginx简介
3.4.2
Nginx安装
3.4.3
Nginx测试解析PHP
3.5
Nginx相关配置
3.5.1
Nginx默认虚拟主机
3.5.2
Nginx用户认证
3.5.3
Nginx域名跳转
3.5.4
Nginx访问日志
3.5.5
Nginx日志切割
3.5.6 静态文件不记录日期和时间
3.5.7
Nginx设置防盗链
3.5.8
Nginx进行访问控制
3.5.9
Nginx解析PHP相关设置
3.6
Nginx代理
3.7
Nginx负载均衡
3.8
Nginx配置SSL
3.8.1 生成SSL秘钥对
3.8.2
Nginx配置SSL
3.9
php-fpm配置
3.9.1
php-fpm的pool
3.9.2
php-fpm慢执行日志
3.9.3
open_basedir
3.9.4
php-fpm管理进程
3.10 部署phpMyAdmin
3.11 安装&设置Laravel框架
3.12 安装&设置Yii2框架
3.13 安装&设置ThinkPHP 5框架
3.14 安装&设置Django框架
3.14.1
安装Django框架
3.14.2
Django runserver
3.14.3
运行Hello World
3.15 安装&设置Flask框架
第4章 MySQL数据库技术实践
4.1 设置和更改root密码
4.1.1 设置MySQL数据库环境变量
4.1.2 设置MySQL数据库密码
4.1.3 修改MySQL数据库密码
4.1.4 重置MySQL数据库密码
4.2 连接MySQL的几种方式
4.3
MySQL常用命令
4.4
MySQL创建用户及授权
4.5
MySQL数据备份与恢复
4.6
MySQL主从复制监控
4.7
MySQL主从准备工作
4.8 设置MySQL主
4.9 设置MySQL从
4.10 测试MySQL主从同步
第5章 Tomcat服务
5.1
Tomcat介绍
5.2 安装JDK
5.3 安装Tomcat
5.4 设置Tomcat监听80端口
5.5
Tomcat虚拟主机
5.5.1 设置Tomcat虚拟主机
5.5.2 部署一个Java项目
5.6
Tomcat日志
第6章 Linux集群架构
6.1 Linux集群概述
6.2
Keepalived简介
6.3
Keepalived设置高可用集群
6.3.1 集群准备工作
6.3.2 设置Keepalived主服务器
6.3.3 设置Keepalived从服务器
6.3.4 区分主从Nginx服务
6.3.5 测试Keepalived高可用
6.4 负载均衡集群介绍
6.5
LVS介绍
6.6
LVS的调度算法
6.7
NAT模式的LVS搭建
6.7.1
NAT模式搭建准备工作
6.7.2 设置分发器
6.7.3
Real Server安装Nginx服务
6.8 DR模式的LVS搭建
6.8.1
DR模式的准备工作
6.8.2 设置LVS的DR模式
6.8.3 测试LVS的DR模式
6.9
Keepalived LVS
第7章 Zabbix运维监控
7.1
Linux监控平台简介
7.2
Zabbix监控介绍
7.3 安装Zabbix监控
7.3.1 安装准备工作
7.3.2
ntpdate设置时间同步
7.3.3 安装Zabbix服务器端
7.3.4
Web界面安装Zabbix
7.3.5 修改Admin管理员密码
7.3.6 重置Admin管理员密码
7.3.7 安装Zabbix客户端
7.4 添加监控主机
7.4.1
Web界面添加Host主机
7.4.2 解决Zabbix页面乱码
7.5 使用SMTP发送邮件报警及定制报警
7.5.1 添加Triggers触发器
7.5.2 设置报警邮件发送
7.5.3 设置报警邮件接收
7.5.4 添加报警动作
7.5.5 设置邮件报警铃声
7.5.6 设置微信报警
7.6
Web监控和MySQL监控
7.6.1
Web监控
7.6.2
MySQL监控
7.7
TCP状态监控和Nginx监控
7.7.1
TCP状态监控
7.7.2
Nginx服务监控
7.8 Zabbix主动模式
7.8.1 添加主动模式模板
7.8.2 添加主动模式主机
第8章 NoSQL非关系型数据库
8.1
NoSQL非关系型数据库简介
8.2
Memcached
8.2.1
Memcached简介
8.2.2 安装Memcached
8.2.3 查看Memcached状态
8.2.4
Memcache命令行
8.2.5
Memcached数据的导入和导出
8.2.6
PHP连接Memcached
8.2.7
Memcached中存储Session
8.3
Redis
8.3.1
Redis简介
8.3.2
Redis安装
8.3.3
Redis持久化
8.3.4
Redis数据类型
8.3.5
Redis常用操作
8.3.6
Redis操作键值
8.3.7
Redis安全设置
8.3.8
Redis慢查询日志
8.3.9
PHP安装Redis扩展模块
8.3.10
Redis存储session
8.3.11
Redis主从配置
8.3.12
Redis集群简介
8.3.13
Redis集群搭建与配置
8.3.14
Redis集群操作
8.4
MongoDB
8.4.1
MongoDB简介
8.4.2 安装MongoDB
8.4.3 连接MongoDB
8.4.4
MongoDB用户管理
8.4.5
MongoDB创建集合和数据管理
8.4.6
PHP的MongoDB扩展
8.4.7
PHP的Mongo扩展
8.4.8 测试Mongo扩展
8.4.9
MongoDB副本集简介
8.4.10
MongoDB副本集搭建
8.4.11
MongoDB副本集测试
8.4.12
MongoDB分片介绍
8.4.13
MongoDB分片重要角色
8.4.14
MongoDB分片搭建
8.4.15
MongoDB分片测试
8.4.16
MongoDB备份与恢复
第9章 Jenkins持续化集成
9.1
Jenkins介绍
9.2
Jenkins安装
9.3
Jenkins发布PHP代码
9.4
Jenkins邮件设置
9.5 插件Email-ext
9.6 管理员密码破解
9.7 部署Java项目
9.7.1 部署Java项目之创建私有仓库
9.7.2 部署Java项目之下载Zrlog源码
9.7.3 安装Tomcat
9.7.4 部署Java项目之安装Maven
9.7.5 部署Java项目之安装插件
9.7.6 部署Java项目之构建Job
9.7.7 部署Java项目之手动安装JDK
9.7.8 部署Java项目之发布War包
第10章 Docker容器实践
10.1
Docker简介
10.1.1
Docker主要解决什么问题
10.1.2
Docker的历史
10.1.3
Docker是什么
10.2
Docker和KVM对比
10.3
Docker核心概念
10.4 安装Docker
10.4.1
Mac系统安装Docker
10.4.2
Windows系统安装Docker
10.4.3
CentOS 7系统安装Docker
10.5
Docker镜像管理
10.5.1
下载Docker镜像
10.5.2
设置阿里云Docker加速器
10.5.3
Docker基本命令
10.6 通过容器创建镜像
10.7 通过模板创建镜像
10.7.1
通过模板导入镜像
10.7.2
通过镜像导出文件
10.7.3
通过文件恢复镜像
10.8
Docker的基本管理
10.8.1
Docker容器管理
10.8.2
Docker仓库管理
10.8.3
Docker数据管理
10.9
Docker数据卷备份与恢复
10.9.1
Docker数据卷备份
10.9.2
Docker数据卷恢复
10.10
Docker网络模式与外部访问容器
10.10.1
Docker网络模式
10.10.2
外部访问容器
10.10.3
Operation Not Permitted解决方案
10.11 设置桥接网络
10.12
DockerFile创建镜像
10.12.1
DockerFile格式
10.12.2
DockerFile示例安装Nginx
10.13
docker compose部署服务与示例
第11章 搭建Kubernetes集群
11.1
Kubernetes(K8S)简介
11.2
Kubernetes基本概念
11.3
Kubernetes架构和组件功能
11.3.1
Master组件功能介绍
11.3.2
Node组件功能介绍
11.3.3
三方组件Etcd介绍
11.4
Kubernetes Cluster部署
11.4.1
集群环境规划
11.4.2
安装Docker服务
11.4.3
自签TLS证书
11.4.4
部署Etcd集群
11.4.5
Flannel集群网络工作原理
11.4.6
部署Flannel集群网络
11.4.7
创建Node的Kubeconfig文件
11.4.8
部署Master节点组件
11.4.9
部署Node组件
11.4.10
集群部署Nginx服务
11.5
Kubectl管理工具
11.5.1
Kubectl管理工具远程连接集群
11.5.2
Kubectl管理命令
11.5.3
Kubectl工具管理集群应用
第12章 Kubernetes管理维护与运用
12.1
YAML配置文件管理资源
12.2
Pod管理
12.2.1
Pod基本管理
12.2.2
Pod资源限制
12.2.3
Pod调度约束
12.2.4
Pod重启策略
12.2.5
Pod健康检查
12.2.6
Pod问题定位
12.3
Service
12.3.1
网络代理模式
12.3.2
服务代理
12.3.3
服务发现
12.3.4
发布服务
12.4
Ingress
12.4.1
部署Ingress
12.4.2
HTTP与HTTPS测试
12.4.3
部署Ingress TLS
12.5 数据管理
12.5.1
emptyDir
12.5.2
hostPath
12.5.3
NFS
12.5.4
GlusterFS
12.5.5
PersistentVolume
第13章 Kubernetes高可用架构和项目案例
13.1
Kubernetes Dashboard
13.2 部署集群应用
13.3
Kubernetes高可用架构
13.3.1
高可用架构详解
13.3.2
Master高可用部署
13.4
Kubernetes集群监控
13.5
Kubernetes集群日志管理与应用
13.5.1
日志系统方案介绍
13.5.2
部署ELK Stack
13.5.3
部署Filebeat日志收集工具
20世纪90年代初,Linux操作系统诞生,随着虚拟化、云计算、大数据、容器技术的出现和人工智能时代的来临,Linux以迅雷不及掩耳之势飞速发展,占据着整个服务器行业的半壁江山,但同时也面临着巨大的挑战。当今互联网企业的需求多种多样、业务复杂且难度大,这都需要使用合理的管理模式来保证Linux服务器的安全、稳定和高可用性。
虚拟化一般分为硬件级虚拟化(Hardware-Level-Virtualization)和操作系统级虚拟化(OS-Level-Virtualization)。硬件级虚拟化是运行在硬件上的虚拟化技术,其管理软件是Hypervisor或Virtual Machine Monitor,需要模拟一个完整的操作系统,也就是通常所说的基于Hyper-V的虚拟化技术,VMWare、Xen、VirtualBox、亚马逊AWS和阿里云用的都是这种技术。操作系统级虚拟化是运行在操作系统上的,模拟的是运行在操作系统上的多个不同的进程,并将其封装在一个密闭的容器里,也称为容器化技术。Docker 正是容器虚拟化中目前较流行的一种实现。
我们知道,销售传统的服务器或计算机主机基本上都是一锤子买卖,商家销售出去之后基本就很难再从消费者身上获得其他收入。随着云概念的出现,越来越多的商家意识到卖硬件是不可能获得长期利润的,只有服务才能持续盈利。因此,在 2010 年左右,出现了大批提供云服务的公司,大体可以归为下面几种类型。
基础设施即服务(Infrastructure as a Service,IaaS),通常指在云端为用户提供基础设施,如虚拟机、服务器、存储、负载均衡、网络等。亚马逊的AWS就是这个领域的佼佼者,在国内则以阿里云为首。
平台即服务(Platform as a Service,PaaS),通常指在云端为用户提供可执行环境、数据库、网站服务器、开发工具等。国外的 OpenShift、Red Hat、Cloudera Cloud Foundry、Google App Engine 都是这个领域的佼佼者,当然还有一个非常有名的公司,那就是 dotCloud。
软件即服务(Software as a Service,SaaS),通常指在云端为用户提供软件,如CRM系统、邮件系统、在线协作、在线办公等。国内的有道、麦客、Tower都是这个领域的产品。
一般认为以上三种类型是基本的云服务模式,其分层结构如图1所示。
图1
目前市场上Linux相关图书众多,但是普遍带有局限性,要么只有理论和基础知识,要么侧重于介绍软件的安装,大多偏离了企业生产场景。
本书以RHEL/CentOS 7为背景,从基础知识讲起,逐步深入,结合大量的实际应用案例,使读者迅速掌握Linux运维技术的经验和各种使用技巧,从而达到提升技术能力的效果。
轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达本书页面。
提交勘误:您对书中内容的修改意见可在 提交勘误 处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。
交流互动:在页面下方 读者评论 处留下您的疑问或观点,与我们和其他读者一同学习交流。
页面入口:http://www.broadview.com.cn/32533
评论
还没有评论。