分类目录归档:Linux

Ansible-copy模块


一、copy模块(重点)

copy模块用于对文件的远程拷贝操作(如把本地的文件拷贝到远程的机器上)

https://docs.ansible.com/ansible/latest/modules/copy_module.html#copy-module

...
参数 说明
src 文件源路径
dest 目标路径
content 往目标文件输入内容
force 强制 yes or no
backup 是否备份有冲突的源文件[文件名相同,内容不同] yes or no
checksum 拷贝完整性校验,使用sha1sum生成校验码
owner 目标文件所有者

Read more

Ansible-file模块


一、file模块(重点)

file模块用于对文件或文件夹相关的操作,主要用来设置文件、链接、目录的属性,或者移除文件、链接、目录,很多其他的模块也会包含这种作用,例如copy,assemble和template。

https://docs.ansible.com/ansible/latest/modules/file_module.html#file-module

参数 说明
path 文件绝对路径
state 操作(touch文件新建、absent删除、link软连接、hard硬链接、directory目录创建)
owner 设置所有者
group 设置所属的...

Read more

Ansible-hostname模块


一、hostname模块

hostname模块用于修改主机名(注意: 它不能修改/etc/hosts文件)

https://docs.ansible.com/ansible/latest/modules/hostname_module.html#hostname-module

将192.168.8.23机器的主机名修改为zuolaoshi_node3

[root@manage01 ~]# ansible -m hostname -a "name=zuolaoshi_node3" 192.168.8.23
192.168.8.23 | CHANGED => {
...

Read more

Ansible命令用法


ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

ansible支持的模块非常的多,我们并不需要把每个模块都记住,而只需要熟悉一些常见的模块,其它的模块在需要用到时再查询即可。

一、ansible命令用法

ansible 主机名 -m 模块名称 -a '模块参数'
基本格式为: ansible 操作的机器名或组名 -m 模块名 -a "参数1=值1 参数2=值2"

查看所有支持的模块

# ansible-doc -l        
a10_server    ...

Read more

Ansible自动化运维平台


Read more

Ansible环境搭建


一、运维自动化平台介绍

1.1、自动化运维平台介绍

运维自动化平台是由管理机器[S]和业务机器[C]组成的,C/S。

管理机器:任务定制及发布;

业务机器:接收任务并执行任务。

运维自动化平台组成.png

1.2、运维自动化平台的优势:

  • 一次性任务定制:任务一次性发布给所有机器
  • 节省任务执行时间:任务主机并发完成任务,节省部署时间
  • 错误率低:避免重复,保证一次任务定制准确即可

二、常见的自动化运维工具

2.1、常见的运维自动化工具

  • Puppet
  • Ansible
  • SaltStack
puppet:
基于Ruby开发,有产品线已经在用,优点是历史悠久,比较成熟,在可远程可本地,功能强劲,批量执行需要写专门的配...

Read more

Tomcat介绍


一、Tomcat介绍

Apache Tomcat最早是由Sun开发的,在1999年被捐献给ASF(Apache 软件基金会 Apache Software Foundation),隶属于Jakarta(雅加达)项目,现在已经独立为一个顶级项目。因为Tomcat 技术先进、性能稳定,同时也是一个免费的开放源代码的Web 应用服务器,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,被很多企业普遍使用,也是开发和调试JSP程序的首选。成为目前比较流行的Web 应用服务器。

官方网站:http://tomcat.apache.org/

1、Tomcat 概念

  • Tomcat 是 ...

Read more

Nginx优化


一、调优的必要性

在聊调优之前,我们先要知道为何调优,业务运行和调优的关系。

42967083431970b0eb40b3949278a0d1.png

业务运行:线上业务正常运行,承载了公司业务。 监控业务:通过监控业务对线上业务进行监控,及时发现问题。 优化业务:通过监控分析,发现业务问题或者瓶颈,及时对业务或者软件就行调整、优化。 测试优化:优化完成后,需要对现有的优化进行测试,保证业务在当前优化模式中稳定、高效,能够解决当前问题。 这就是业务运行的一个流程,也是我们保证业务稳定、高效、高可用的运维之道。

二、调优的维度和见解分歧

调优类的文章是最难写的,因为我只能告诉你调优的选项,无法告诉你具体的阈值,因为不同的业务运行在不同的机器,所消耗的资源是不同...

Read more

Nginx虚拟主机


一、虚拟主机介绍

虚拟主机 就是把一台物理服务器划分成多个“虚拟”的服务器,每一个虚拟主机都可以有独立的域名和独立的目录,可以独立发布一个网站。

实验案例: 同时发布两个网站:

  • DocumentRoot /usr/local/nginx/html/web1
  • DocumentRoot /usr/local/nginx/html/web2

二、基于IP的虚拟主机

应用场景:IP充足的环境,每个网站需要一个IP地址

server {
    listen       192.168.8.51:80;
    location / {
        root   html/web1;
  ...

Read more

LVS集群


一、LVS集群介绍

LVS(linux virtual server)即linux虚拟服务器,由章文嵩博士主导开发的开源负载均衡项目,从2.6内核开始已经被集成到linux内核模块中了,该项目在linux内核中实现了基于IP的数据请求负载均衡调度方案,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台web服务器,如果后端的所有web服务器存储的内容时相同的,那么用户不管访问哪台真实的web服务器得到的内容也都是相同的,所以整个集群对于用户而言是透明的。最后根据工作模式不同,真实服务器会选择不同...

Read more