Linux_service&platform
Linux运维平台技术文章
stevenux
Think different.
展开
-
Docker之旅(1)-Docker基础
一.Docker 简介1.1 Docker 概念Docker 于 2013 年开源,其基于 go 语言开发,是一个开源的 PaaS 服务(Platformas a Service,平台即服务的缩写)。而 go 语言由 google 开发,docker 公司最早期叫 dotCloud。Docker 开源后广受欢迎,于是公司改名为 Docker Inc,总部位于美国加州旧金山,Docker ...原创 2020-02-18 18:42:58 · 2444 阅读 · 2 评论 -
Redis(3)-高可用与集群
Redis 高可用与集群虽然 Redis 可以实现单机的数据持久化,但无论是 RDB 也好或者 AOF 也好,都解决不了单点宕机问题,即一旦单台 redis 服务器本身出现系统故障、硬件故障等问题后,就会直接造成数据的丢失,因此需要使用另外的技术来解决单点问题。一.Redis 主从主备模式,可以实现 Redis 数据的跨主机备份。程序端连接到高可用负载的 VIP,然后连接到负载服务器设...原创 2020-02-15 17:57:55 · 2818 阅读 · 0 评论 -
Redis(1)-基础
一.Redis 介绍Redis 和 Memcached 都是非关系型数据库也称为 NoSQL 数据库,MySQL、Mariadb、SQL Server、PostgreSQL、Oracle 数据库属于关系型数据关系型数据库(RDBMS, Relational Database Management System)。1.1 Redis 介绍Redis(Remote Dictionary Se...原创 2020-02-13 11:43:41 · 869 阅读 · 0 评论 -
Redis(0)-缓存介绍
缓存介绍1.1 缓存介绍缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较慢的一方的作用,比如 CPU 的一级、二级缓存是保存了 CPU 最近经常访问的数据,内存是保存 CPU 经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的 raid 卡有也缓存,都是为了起到加速 CPU 访问硬盘数据的目的,因为 CPU 的速度太快了...原创 2020-02-13 11:41:35 · 526 阅读 · 0 评论 -
Keepalived(1)-基础
文章目录一.VRRP 协议介绍1.1 VRRP Intro1.1.2 VRRP 协议简介1.1.3 VRRP 数据包1.2 VRRP 的 master 选择和抢占模式二.Keepalived 介绍2.1 Keepalived 介绍2.2 Keepalived 组件2.2.1 Control Plane2.2.2 Scheduler - I/O Multiplexer2.2.3 Memory Man...原创 2020-02-04 21:12:18 · 879 阅读 · 0 评论 -
Tomcat(6)-性能调优
文章目录一.Tomcat 性能测试1.1 ApacheBench二.Tomcat 性能优化2.1 JVM 参数调优2.2 Tomcat 配置调优一.Tomcat 性能测试对于系統性能,用户最直观的感受就是系统的加载和操作时间,即用户执行某项操作的耗时。从更为专业的角度上讲,性能测试可以从以下两个指标量化。响应时间:执行某个操作的耗时。大多数情况下,我们需要针对同一个操作测试多次,以获取...原创 2020-02-01 23:19:51 · 390 阅读 · 0 评论 -
Tomcat(5)-安全
文章目录一.Tomcat 安全配置二.Tomcat 应用安全三.Tomcat 传输安全3.1 HTTPS 介绍3.2 Tomcat 配置 HTTPS一.Tomcat 安全配置删除 webapps 目录下的所有文件,禁用 tomcat 管理界面;注释或删除 tomcat-users.xml 文件内的所有用户权限;更改关闭 tomcat 指令或禁用;tomcat 的 server...原创 2020-02-01 23:19:03 · 392 阅读 · 0 评论 -
Tomcat(4)-集群
文章目录一.Tomcat 集群介绍二.负载均衡策略三.Tomcat 的 session 共享3.1 ip_hash 策略3.2 Session 复制集群3.3 Session Server3.4 简单的 Nginx 调度和 Session 共享示例3.4.1 示例使用环境3.4.2 Tomcat 配置3.4.3 Nginx 配置3.5 简单的 Httpd 调度3.5.1 Httpd 配置说明3.5...原创 2020-02-01 23:18:22 · 514 阅读 · 0 评论 -
Tomcat(7)-JVM与内存管理
一.JVM 虚拟机使用 Java 语言编写.java Source Code 文件,通过 javac 编译成.classByte Code 文件,JVM 就可以识别.class文件,并使用 JIT compiler 将.class文件编译为机器码后运行。class loader 类加载器:将所需的类加载到内存,必要时将类实例化成实例。图中中间部分是进程的内存逻辑结构,称为 Jvm 运行...原创 2020-01-29 21:34:40 · 514 阅读 · 0 评论 -
Tomcat(3)-Webapp配置与管理
文章目录一.Web 应用配置和部署1.1 介绍1.2 ServletContext 初始化参数1.3 会话配置 session-config1.3.1 会话介绍1.3.2 会话配置1.4 Servlet 配置1.5 Listener 配置1.6 Filter 配置1.7 欢迎页面和错误页面1.7.1 欢迎页面配置1.7.2 错误页面配置二.Tomcat 管理配置3.1 虚拟主机管理 host-ma...原创 2020-01-29 21:31:33 · 1641 阅读 · 0 评论 -
Tomcat(2)-架构细节
文章目录一.整体架构1.1 从请求的处理过程看总体架构1.2 Servlet 容器工作流程1.3 Tomcat 整体架构二.架构细节2.1 Coyote(connector)连接器2.1.1 Coyote 与 Catalina 的交互2.1.2 IO 模型与协议2.1.3 连接器组件2.2 Catalina(servlet container)容器2.2.1 Catalina 在 Tomcat 组...原创 2020-01-28 15:44:45 · 414 阅读 · 0 评论 -
HAProxy 高级功能与配置
配置和验证的环境看这篇文章:HAProxy 各种调度算法介绍一.基于 cookie 的会话保持使用cookie关键字来配置后端服务器基于 cookie 的会话持久连接。配置格式cookie <name> [ rewrite | insert | prefix ] [ indirect ] [ nocache ] [ postonly ] [ pres...原创 2020-01-16 09:20:57 · 1385 阅读 · 8 评论 -
HAProxy各种调度算法介绍
HAProxy 调度算法介绍一.静态调度算法1.1 static-rr1.2 first二.动态调度算法2.1 roundrobin2.2 leastconn三.其它算法3.1 source3.2 uri3.3 url_param3.4 hdr3.5 rdp-cookie3.6 random四.各算法使用场景4.1 总结4.2 各算法使用场景五.四层与七层负载5.1 四层负载5.2 七层负载六.I...原创 2020-01-12 22:24:41 · 2034 阅读 · 0 评论 -
HAProxy基础
HAProxy基础一.HAProxy 简介1.1 简介1.2 企业版和社区版1.3 HAProxy 功能1.4 官方维护的版本说明二.HAProxy 安装及基础配置2.1 Ubuntu 安装 HAProxy2.1.1 apt 安装2.2.2 编译安装2.2 Centos 安装 HAProxy2.2.1 YUM 包管理器安装 HAProxy2.2.2 第三方的 rpm 包安装2.2.3 编译安装 H...原创 2020-01-11 20:19:45 · 1962 阅读 · 0 评论 -
LNMP-WordPress 站点搭建
LNMP-WordPress 站点搭建一.部署数据库1.1 二进制部署 MySQL1.2 创建数据库和用户并授权1.3 验证账户访问权限二.部署 PHP2.1 编译安装 PHP 7.2.152.2 准备 PHP 配置文件2.3 启动 php-fpm 服务三.部署 Nginx3.1 下载 nginx3.2 修改源码 server 信息3.3 编译安装3.4 准备 php 测试页面3.5 配置 Ngi...原创 2020-01-11 11:19:09 · 2935 阅读 · 5 评论 -
Nginx反向代理与负载均衡
Nginx反向代理与负载均衡一. Nginx 反向代理1.1 反向代理介绍1.2 Nginx 反向代理1.2.1 Nginx 反向代理生产环境典型架构1.2.2 反向代理配置参数1.2.3 Nginx 反向代理示例将 http 请求代理到单台后端服务器代理时指定 location反向代理的缓存功能非缓存场景压力测试在代理服务器配置缓存访问并验证缓存开启缓存后压力测试加头部报文信息验证头部信息1.2...原创 2020-01-11 08:57:39 · 2488 阅读 · 0 评论 -
Nginx重写功能介绍
Nginx重写功能一. ngx_http_rewrite_module 模块1.1 if 指令1.2 set 指令1.3 break 指令1.4 return 指令1.5 rewrite_log 指令二. rewrite 指令使用2.1 rewrite+flag 使用2.2 案例-域名重定向2.3 案例-break 和 last 标记2.3.1 break 标识2.3.2 last 标识2.4 案...原创 2020-01-11 08:44:46 · 964 阅读 · 0 评论 -
Nginx高级配置
一.状态页Nginx 状态页类似于 apache 和 php 使用的状态页面,基于ngx_http_auth_basic_module实现,在编译安装 nginx 的时候需要添加编译参数--with-http_stub_status_module,否则配置完成之后监测会是提⽰语法错误。server { server_name blog.suosuoli.cn; ...原创 2020-01-06 22:11:23 · 36502 阅读 · 0 评论 -
Nginx 核心配置
一.全局配置1.1 Nginx 全局配置说明user nginx nginx; # 启动Nginx⼯作进程的⽤⼾和组worker_processes [number | auto]; # 启动Nginx⼯作进程的数量worker_cpu_affinity 00000001 00000010 00000100 00001000;# 将Nginx⼯作进程绑...原创 2020-01-05 15:28:10 · 583 阅读 · 0 评论 -
Linux 网络文件共享服务详细介绍
Linux 网络文件共享介绍一.常见的存储类型1.1 DAS 类型的存储1.2 NAS 类型的存储1.3 SAN 类型的存储1.4 三种存储类型的比较二.文件传输协议 FTP2.1 FTP 工作原理2.2 常见的 FTP 软件2.2.1 vsftpd 软件2.2.2 vsftpd 服务常见配置2.2.2.1 命令端口配置2.2.2.2 主动模式端口2.2.2.3 被动模式端口范围2.2.2.4 使...原创 2019-12-31 18:27:38 · 1408 阅读 · 0 评论 -
掌握 LVS
掌握 LVS一.集群和分布式概念1.1 集群1.1.1 集群概念1.1.1.1 集群的两个关键特性1.1.1.2 集群的两个能力1.1.1.3 实现集群的两个关键技术1.1.2 集群分类1.1.3 集群设计原则1.1.3.1 实现集群时基础设施考虑1.1.3.2 实现集群时业务层面考虑1.2 分布式1.2.1 分布式系统概念1.2.1 分类1.3 集群与分布式区别1.4 负载均衡集群1.5 HA-...原创 2019-12-31 18:00:45 · 1022 阅读 · 1 评论 -
Linux 防火墙详细介绍
Linux 防火墙介绍1. 一. 防火墙概念1.1. 安全技术概念计算机领域的安全技术多种多样,广义上来说,一般有:入侵检测系统(IntrusionDetection System)、入侵检测与防御系统(Intrusion Detection and PreventionSystem)和防火墙技术(Firewall)。1.1.1. 入侵检测系统入侵检测与管理系统(Intrusion...原创 2019-12-31 17:50:47 · 3482 阅读 · 0 评论 -
Linux日志管理基础
Linux 日志管理一.Linux 下的日志服务简介1.1 CentOS5 之前的版本1.2 CentOS6 以后的版本ELK--另一种日志收集和处理的架构二.使用 rsyslog 服务管理系统日志2.1 rsyslog 管理日志涉及的俗语2.2 rsyslog 相关文件2.3 rsyslog 配置文件2.3.1 配置文件格式2.3.2 通常的日志格式2.3.3 将 ssh 服务的日志记录到自定义...原创 2019-12-19 22:04:16 · 994 阅读 · 0 评论 -
LAMP(4)_编译安装LAMP
编译安装LAMP一.CentOS 7 编译安装基于 FastCGI 的 LAMP1.1 二进制安装 MariaDB1.2 编译安装 HTTPD-2.4.411.3 编译安装 FastCGI 协议的 php-7.31.4 修改配置httpd 支持php-fpm1.5 部署 wordpress1.5 部署 Discuz1.6 修改为UDS模式(UNIX Domain Socket)一.CentOS ...原创 2019-12-19 20:12:36 · 640 阅读 · 0 评论 -
LAMP(3)_php优化加速
PHP优化加速简单配置一.常见的第三方PHP优化插件1.1 APC(Alternative PHP Cache)1.2 eAccelerator1.3 XCache1.4 Zend Optimizer和Zend Guard Loader1.5 NuSphere PhpExpress二. 实现XCache优化加速PHP 5.X三.实现Opcache加速PHP 7.X一.常见的第三方PHP优化插件...原创 2019-12-19 20:10:10 · 347 阅读 · 0 评论 -
HTTP协议介绍
HTTP协议详细介绍一.概述二.基于 HTTP 协议的系统组成客户端:user-agentWeb服务器代理三.HTTP 基本概念HTTP以简单为设计原则HTTP是可扩展的HTTP是无状态的但不是无会话的HTTP和连接四.HTTP 协议可以控制什么?五.HTTP 通讯过程六.HTTP 消息(请求和响应报文)请求报文响应报文七.基于 HTTP 的 ...原创 2019-12-18 16:17:33 · 1066 阅读 · 2 评论 -
LAMP(2)_常见php应用部署
LAMP_常见php应用部署一.部署 phpMyadmin二.部署 wordpress三.部署 Discuz!论坛四.部署 PowerDNSTrouble shooting常见 php 应用phpMyadminphpMyadmin 是一个基于 php 语言开发的用于管理 MySQL 数据库的 WEB GUI 程序,其工作依赖于 httpd 等的网页服务软件,使用其可以方便快捷的对 ...原创 2019-12-15 13:50:19 · 507 阅读 · 0 评论 -
LAMP(1)_介绍和实现
LAMP简介一.概述二.LAMP 架构简介2.1 LAMP 架构说明2.2 LAMP 涉及的概念2.2.1 静态资源和动态资源2.2.2 CGI2.2.3 Fast CGI三.PHP 介绍3.1 PHP 简介3.2 PHP 工作过程3.3 PHP 有关的配置四.实现 LAMP 架构4.1 实现 LAMP 的关键点有三个4.2 实现 LAMP 需要安装的包4.3 PHP 和 MySQL 的连接4.3...原创 2019-12-15 13:37:30 · 1490 阅读 · 0 评论 -
HTTPD入门和常见配置
HTTPD入门和常见配置一.HTTPD 介绍1.1 常见 http 服务器1.2 apache 介绍和 httpd 特点1.2.1 apache 介绍1.2.2 apache 特点1.2.3 apache 的特性 MPM二.HTTPD 安装及重要文件2.1 使用包管理器直接 rpm 包安装 httpd2.2 htpd-2.4 版本重要文件2.3 httpd 配置文件介绍2.4 编译安装 httpd...原创 2019-12-12 08:34:51 · 3108 阅读 · 2 评论 -
Ansible实战
Ansible 实战1. httpd 角色目录root@ubuntu1904:~#tree -f httpd/httpd├── httpd/default│ └── httpd/default/main.yml├── httpd/files│ ├── httpd/files/httpd.conf│ └── httpd/files/index.html├── h...原创 2019-12-09 22:16:49 · 322 阅读 · 0 评论 -
Ansible进阶
Ansible 进阶⤴️Ansible 入门看这篇文章⤵️Ansible 实战看这篇文章一.Ansible 中的 Playbook1.1 Playbook 介绍如下图,ansible 在整个管理过程中使用 playbook 的大体流程。Playbook 中包含多个 role,每个 role 对应于在远程主机完成某个比较复杂的工作,事先构建的 role 包含各个细分的 ...原创 2019-12-09 22:15:53 · 489 阅读 · 4 评论 -
Ansible入门
ansible入门一.ansible 背景介绍Ansible 是一个广受欢迎的 IT 自动化系统。可以用来处理配置管理、应用自动化部署、云资源配给、网络自动化和多借点部署等任务。其也可以使得复杂的变更如带负载均衡的零停机滚动更新更加容易。Ansible.com1.1 自动化运维概念1.1.1 运维自动化的内容运维自动化是指将 IT 运维中的大量手工的日常任务(日常检查、配置变更、...原创 2019-12-09 10:13:40 · 832 阅读 · 0 评论 -
MySQL集群干货
MySQL集群一.MySQL 主从复制1.1 主从复制概念1.1.1 主从复制原理1.1.2 二进制日志类型1.1.3 主从复制所涉及的线程1.2 主从复制涉及的变量1.2.1 Master1.2.2 Slave1.2.3 Best Practices1.3 监控和管理复制1.4 检查数据一致性二.MySQL 读写分离2.1 Mycat 中间件代理2.1.1 Mycat 介绍2.1.2 不同的角度...原创 2019-12-07 17:34:51 · 1211 阅读 · 0 评论 -
MySQL备份和恢复
MySQL备份和恢复一.备份和恢复概述1.1 为何备份?1.2 备份什么?1.3 备份要考虑哪些因素?1.3.1 恢复点目标(RPO:recovery point objective)和恢复时间目标(RTO:recovery time objective)1.3.2 备份策略1.3.3 备份和恢复的挑战1.4 备份的类型?1.4.1 完全备份1.4.2 部分备份1.4.3 增量备份和差异备份1...原创 2019-11-30 15:29:49 · 420 阅读 · 0 评论 -
MySQL日志管理
MySQL日志管理一.事务日志1.1 事务日志1.2 InnoDB事务日志配置1.3 配置innodb处理事务日志的行为优化性能二.错误日志错误日志三.通用日志3.1 通用日志3.2 通用日志相关设置四.慢查询日志4.1 慢查询日志4.2 慢查询日志配置项五.profile工具5.1 profile六.二进制日志6.1 二进制日志6.2 二进制日志记录可以配置三种格式6.3 二进制日志文件构成6....原创 2019-11-28 12:42:19 · 195 阅读 · 0 评论 -
MySQL并发控制
MySQL并发控制一.MySQL的锁机制1.1 锁分类1.2 锁粒度(Lock Granularity)1.3 锁策略二.在MySQL中使用锁三.MySQL中的事务3.1 事务概念3.2 事务的特性3.3 Transaction 生命周期3.4 管理事务3.4.1 事务隔离级别MySQL的并发控制使用锁机制和事务相配合实现,几乎所有数据库都需要有并发控制能力,数据库的作用决定了其工作时必须能...原创 2019-11-26 22:12:34 · 395 阅读 · 0 评论 -
MySQL索引基础
MySQL索引基础一.索引介绍1.1 索引概念1.2 索引基础1.2.1 索引类型1.2.2 索引的好处二.MySQL索引优化2.1 独立地使用列2.2 左前缀索引2.3 多列索引2.4 选择合适的索引列顺序2.5 索引优化建议三.MySQL索引管理3.1 索引的简单管理3.2 使用EXPLAIN工具优化查询和索引一.索引介绍1.1 索引概念索引是数据存储引擎用来快速查找数据表的记录(数据表...原创 2019-11-26 20:21:31 · 214 阅读 · 0 评论 -
MySQL基础
MySQL基础一.DDL二.DML三.DQL3.1 SELECT句法3.2 DQL-SELECT示例3.3 子查询3.4 联合查询3.5 SELECT语句各部分被处理的顺序3.6 使用SQL多表查询--SQL JOINS3.7 mysql查询优化四.VIEW五.FUNCTION5.1 创建UDF语法5.2 在函数中定义局部变量六.PROCEDURE七.TRIGGER八.用户管理九.权限管理MySQ...原创 2019-11-23 18:55:51 · 985 阅读 · 0 评论 -
mysql各种安装姿势解锁
mysql各种安装姿势解锁一.二进制包安装mysql1.mysql二进制包介绍1.1 二进制包获取途径1.mysql官网2.mariadb官网https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gzhttps://mirrors.tuna.tsinghua.ed...原创 2019-11-23 12:50:31 · 397 阅读 · 0 评论 -
实现Internet的DNS服务架构
实现Internet的DNS服务架构一.准备1.安装最小化系统并进行必要配置安装最小系统配置网络1.修改centos7,8网卡名为传统网卡名sed -i.org '/GRUB_CMDLINE_LINUX/s@"$@ net.ifnames=0 "@' /etc/default/grubgrub2-mkconfig -o /etc/grub2.cfgreboot...原创 2019-11-17 12:50:32 · 589 阅读 · 0 评论