
运维
文章平均质量分 85
那人如此可好
此人很懒,不想写签名,名其曰留白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ansible——使用角色,yaml文件拆分为多个文件
前言:有关ansible服务的搭建:自动化运维工具Ansible的搭建ansible-playbook配置思路:1.通过vars中的main.yml配置变量,主要为源码存放目录及安装目录2.通过tasks中的copy.yml将源码文件传输到异地服务器上源码存放目录3.通过tasks中的install.yml调用模板mysql_install.sh,将mysql安装到变量中定义的安装目录...原创 2019-06-18 09:16:22 · 2292 阅读 · 0 评论 -
docker容器的安全加固
前言:社区中常用的做法是利用lxcfs来提供容器中的资源可见性。lxcfs是一个开源的FUSE(用户态文件系统)实现来支持LXC容器。LXCFS通过用户态文件系统,在容器中提供下列 procfs 的文件:/proc/cpuinfo/proc/diskstats/proc/meminfo/proc/stat/proc/swaps/proc/uptime比如,把宿主机的 /var/...原创 2019-06-05 20:32:04 · 862 阅读 · 0 评论 -
ansible常用模块(command、copy、file、yum、service、firewalld)
前言:本篇博客的内容在上一篇博客ansible搭建的基础上完成:自动化运维工具Ansible的搭建一、Ansible的command默认模块的简单使用1、在server1上执行[devops@server1 ansible]$ ansible test -m command -a 'df -h'test指ansible中test组,-m后指定模块 -a后加这个模块的参数注意:co...原创 2019-06-12 15:09:53 · 853 阅读 · 0 评论 -
hadoop+zookeeper高可用
前言:环境基于nfs文件共享,server1上安装了hadoop,部署的相关服务参考我的上一篇博客环境RHEL 7.3h1172.25.1.1(server1)h2172.25.1.5(server5)DN1172.25.1.2(server2)DN2172.25.1.3(server3)DN3172.25.1.4(server4)在典...原创 2019-05-23 19:08:42 · 461 阅读 · 0 评论 -
docker搭建本地免密仓库、私有仓库registry加密访问控制(身份验证)
前言:本篇博客是在做了阿里云镜像仓库和加速器的环境什么是仓库Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是 Docker Hub 公共仓库。首先在https://cloud.docker.com/网站注册一个账号docker hub为...原创 2019-05-30 12:48:41 · 2541 阅读 · 0 评论 -
docker的阿里云镜像加速器的使用
前言:加速器的使用:可以加快镜像的下载速度1、访问 https://www.aliyun.com,注册自己的帐号然后点击控制台——>产品与服务——>容器镜像服务。选择镜像加速器,选择自己的系统。会得到一个加速器地址。2、在/etc/docker目录下新建文件daemon.json将加速器地址写入:前提:保证自己的主机有网络[root@server1 ~]# cd /...原创 2019-05-30 00:12:04 · 624 阅读 · 1 评论 -
Zabbix监控Java、Zabbix-agent被动变为主动-搭建Proxy代理
环境server1172.25.75.1zabbix-server、zabbix-agen、mysqlserver2172.25.75.2zabbix-agent、httpserver3172.25.75.3zabbix-agent、nginx一、配置Zabbix监控Java1、server1配置tomcat服务[root@server1 ~]# l...原创 2019-05-17 22:41:11 · 674 阅读 · 0 评论 -
zabbix配置故障报警媒介类型(Email、微信)
前言:本次实验环境沿袭上一篇文章的内容:zabbix监控http、Nginx、Mysqlserver1172.25.75.1zabbix-server、zabbix-agen、mysqlserver2172.25.75.2zabbix-agent、httpserver3172.25.75.3zabbix-agent、nginx一、配置Email报警1...原创 2019-05-17 20:26:12 · 5439 阅读 · 0 评论 -
hadoop的本地模式与伪分布式(单节点)、分布式的部署及集群搭建
前言:一、关于hadoopHadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供...原创 2019-05-23 12:41:00 · 1013 阅读 · 0 评论 -
zabbix监控http、Nginx、Mysql、
前言:zabbix的主要监控方式:1、Agent监控方式在Agent监控方式下,zabbix-agent会主动收集本机的监控信息并通过TCP协议与zabbix-server传递信息。Agent监控方式分为主动和被动模式。在被动模式下,zabbix-agent监听10050端口,等待zabbix-server的监控信息收集信息请求;在主动模式下,zabbix-agent收集监控信息并通过1...原创 2019-05-17 13:35:47 · 989 阅读 · 0 评论 -
redis集群部署——解决单进程和多核cpu不匹配
redis数据库简介:REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(Strin...原创 2019-05-13 12:53:39 · 1652 阅读 · 0 评论 -
Docker compose多容器架构实现一种服务(负载均衡等)
前言:Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)。Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服...原创 2019-06-05 21:03:56 · 351 阅读 · 0 评论 -
docker的四种网络模式(Bridge、Host、Container、None 网络模式),自定义网络(创建自定义网桥、使两个不同网桥的容器通信、跨主机容器容器通讯等)
前言:本博客的内容会为大家讲解Docker的网络管理。docker网络模式docker的镜像是令人称道的地方,但网络功能还是相对薄弱的部分。docker的四种网络模式(Bridge、Host、Container、None)Docker 在启动时会开启一个虚拟网桥设备 docker0,默认地址为 172.17.1.1/16, 容器启动后都会被桥接到 docker0 上,并自动分配到一个 I...原创 2019-05-31 18:46:40 · 9996 阅读 · 0 评论 -
ansible常用命令及参数
常用参数:-m:要执行的模块,默认为command-a:指定模块的参数-u:ssh连接的用户名,默认用root,ansible.cfg中可以配置-b,--become:变成那个用户身份,不提示密码-k:提示输入ssh登录密码,当使用密码验证的时候用-s:sudo运行-U:sudo到哪个用户,默认为root-K:提示输入sudo密码,当不是NOPASSWD模式时使用-C:只是测试一...原创 2019-06-12 13:58:39 · 568 阅读 · 0 评论 -
自动化运维工具Ansible的搭建
一、什么是Ansible?当下有许多的运维自动化工具(配置管理 ),例如:Chef、Ansible、SaltStack、Puppet、Fabric 等。Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台,是 AnsibleWorks 公司名下的项目,该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Python 语言实...原创 2019-06-12 13:53:44 · 567 阅读 · 0 评论 -
Ansible Playbooks的简单使用—搭建httpd服务、模板、变量使用以及playboos的一些简单应用
前言:本篇博客是在ansible搭建完毕的基础上进行:自动化运维工具Ansible的搭建一、设置在.yml文件中Tab键为两个空格这是.yml文件的格式要求[devops@server1 ~]$ vim .vimrcautocmd filetype yaml setlocal ai ts=2 sw=2 et二、建立playbook.yml文件,发布剧本1、编辑playbook....原创 2019-06-17 21:52:19 · 787 阅读 · 0 评论 -
Git本地仓库的搭建和使用
前言:1、Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitK2、Git与SVN的主要区别SVN是集中式版本控制系统,版本库是集...原创 2019-06-12 11:18:44 · 1718 阅读 · 0 评论 -
docker swarm集群部署及相关服务(监控、滚动更新等)
前言:Swarm 是 Docker 公司在 2014 年 12 月初发布的一套较为简单的工具,用来管理 Docker 集群,它将一群 Docker 宿主机变成 一个单一的,虚拟的主机。Swarm 使用标准的 Docker API接口作为其前端访问入口。换言之,各种形式的 Docker Client(docker client in go,docker_py,docker 等)均可以直接...原创 2019-06-11 10:48:07 · 543 阅读 · 0 评论 -
docker安全
前言:docker内部的隔离机制是通过namespace来做的,但是在Linux系统里面很多东西是不能通过namespace来隔离的,比如:时间。容器的资源控制,而namespace把容器在我们的linux系统网络成为独立个体,并不能做资源限制,很可能一个容器上面跑了一个java程序,但是这个容器把我们的内存占用完了,那么这是不合理的。所以一定要对docker容器的配额进行限额,资源限制。...原创 2019-06-04 17:12:07 · 745 阅读 · 0 评论 -
docker镜像的优化
前言:镜像的优化l 选择最精简的基础镜像l 减少镜像的层数l 清理镜像构建的中间产物l 注意优化网络请求l 尽量去用构建缓存l 使用多阶段构建镜像一、实例分析这个是官方的nginx镜像。[root@server1 docker]# pwd/tmp/docker[root@server1 docker]# lsDockerfile nginx-1.15.8.tar.gz...原创 2019-05-30 00:06:51 · 419 阅读 · 0 评论 -
Dockerfile的编写:重建镜像包以及常用的dockerfile指令
前言:我们以ubuntu的镜像包为示例:首先导入ubuntu的镜像包[root@server1 ~]# docker load -i ubuntu.tar我们先建立vm2容器,对vm2做一些改变后,ctrl+p+q退出:[root@server1 ~]# docker run -it --name vm2 ubunturoot@dd43ebb4bd3f:/# lsbin dev...原创 2019-05-29 20:07:20 · 1285 阅读 · 0 评论 -
docker的安装、镜像使用以及一些简单的docker指令
前言:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一、dock的安装:准备安装包:社区版docker17.03.1:[root@server1 docker]# lscontainer-selinux-2.21-...原创 2019-05-29 13:21:19 · 458 阅读 · 0 评论 -
docker数据卷管理()
前言:docker数据卷数据卷是目录或文件,不是块设备。容器可以读写volume中的数据。volume数据可以持久化保存。docker提供了两种卷:bind mountdocker managed volume相同点:两者都是host文件系统中的某个路径不同点:bind mountdocker managed volumevolume位置可任...原创 2019-05-31 21:26:33 · 315 阅读 · 0 评论 -
redis数据库哨兵模式实现主从故障切换
前言:异步复制:MySQL默认的复制是异步的,主库在执行完客户端提交的事物后会立即将结果返回给客户端,并不关心从库是否已经接受并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事物可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。全同步复制:指当主库执行完一个事物,所有的从库都执行了该事物才返回客户端,因为需要等待所有从库执行完该事物才能返回,...原创 2019-05-13 11:32:25 · 2494 阅读 · 0 评论 -
使用MHA实现MYSQL主从复制高可用
前言:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司的youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大...原创 2019-05-10 21:52:19 · 713 阅读 · 0 评论 -
Linux运维之HAProxy实现web页面的动静分离、读写分离
前言:本章的内容环境承接上一篇博客:Linux运维之HAProxy实现负载均衡(日志、监控、acl访问控制的配置)一、实验环境实验环境: rhel6.5 selinux and iptables disabled实验主机:172.25.75.1 (server1) haproxy172.25.75.2 (server2) web1...原创 2019-04-23 19:04:44 · 407 阅读 · 0 评论 -
Linux运维之HAProxy实现负载均衡(日志、监控、acl访问控制的配置)
一、haproxy是什么?HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器...原创 2019-04-23 12:24:43 · 815 阅读 · 0 评论 -
Linux运维之RHCS集群套件——ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署
前言:此内容承接上一篇博客:Linux运维之RHCS集群套件——Luci/Ricci实现Web高可用集群一、搭建环境两台redht6.5的虚拟机。server1 配置luci集群管理界面,用来配置和管理集群。server1、server2 集群节点,配置ricci。server3 配置共享存储二、搭建步骤1、server3上安装共享存储所需要的软件(高级yum源)yum i...原创 2019-04-22 19:30:49 · 477 阅读 · 0 评论 -
Linux运维之LVS使用NAT(路由转发)模式实现负载均衡
一、lvs-nat模式原理LVS的转发主要通过修改IP地址 (NAT模式,分为源地址修改SNAT和目标地址修改DNAT)、修改目标MAC(DR模式)来实现。NAT模式: 网络地址转换NAT(Network Address Translation)是一种外网和内网地址映射的技术。NAT模式下,网络数据报的进出都要经过LVS的处理。LVS需要作为RS(真实服务器)的网关。当包到达LVS时,LVS...原创 2019-04-17 18:35:15 · 1153 阅读 · 1 评论 -
Linux运维之RHCS集群套件——Luci/Ricci实现Web高可用集群
一、什么是RHCS?RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件,它是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足企业对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。它提供有如下两种不同类型的集群:1、高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来实现关键应用和服务的故障切换2、负载均衡:IP 负载均衡-对一群服务器...原创 2019-04-22 13:36:46 · 684 阅读 · 0 评论 -
Linux运维之LVS+Keepalived实现高可用负载均衡
一、keepalived工作原理keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,...原创 2019-04-17 16:17:30 · 405 阅读 · 0 评论 -
Linux运维之LVS实现负载均衡的IP-tun(IP隧道)模式
一、LVS—tun模式介绍及工作原理IP隧道-IPIP隧道(IP封装)是一种将IP数据报封装到IP数据报中的技术,它允许将预定IP地址的数据报包装并重定向到另一个IP地址,IP封装技术目前通常被地用在外联网,移动IP,IP广播,隧道式主机。IP隧道的原理首先,让我们通过下图了解虚拟主机的IP隧道原理,虚拟主机IP隧道模式与虚拟主机NAT模式最大的不同就是前者是负载均衡器通过IP隧道将请求发...原创 2019-04-17 11:13:59 · 880 阅读 · 0 评论 -
Linux运维之ldirectord实现LVS后端RS服务器健康状况检查
前言:我们上一章原创 2019-04-17 10:01:28 · 637 阅读 · 0 评论 -
Linux运维之pacemaker+corosync实现集群管理(负载均衡、配置fence服务)
前言:高可用集群,是指以减少服务中断(如因服务器宕机等引起的服务中断)时间为目的的服务器集群技术。简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点。高可用集群的出现是为了减少由计算机硬件和软件易错性所带来的损失。它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度。如果某个节点失效,它的备...原创 2019-04-25 23:05:19 · 2385 阅读 · 0 评论 -
Linux运维之LVS实现负载均衡的DR(直接路由)模式
前言:我们在浏览器输入网址后,经过cdn的反向代理后缓解了一些访问压力,下面就来到了LB(负载均衡)集群!硬件负载均衡器 HA、F5软件实现负载均衡 (LVS(工作在OSI网络模型的传输层)、Nginx、HAProxy)硬件负载均衡器一般价格比较昂贵,我们今天主要说一下软件实现负载均衡的LVS软件!一、LVS实现负载均衡的DR模式的原理有关的原理推荐给大家一篇博客:LVS | LV...原创 2019-04-16 20:45:50 · 355 阅读 · 0 评论 -
Redhat7.3环境下Nginx的平滑升级回退,日志切割
前言:在实际的生产环境当中,每分每秒都会有客户在访问我们的nginx服务器。这样,我们就不能直接reload重新加载配置,否则会影响客户的访问,甚至导致Nginx服务器崩溃,影响用户体验!这就需要发送信号来平滑升级。一、Nginx的平滑升级及回退当前服务器中正在运行Nginx服务,现想将当前运行的Nginx服务的版本经行升级,(从1.15.8升级到1.6.0,版本的跨度不要太大,容易造成服务...原创 2019-05-03 13:15:31 · 424 阅读 · 0 评论 -
Linux运维之搭建Lnmp架构(1)——Mysql、PHP源码安装
一、Lnmp指什么?LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux ,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本...原创 2019-04-24 18:27:13 · 670 阅读 · 0 评论 -
Redhat7实现Mysql-proxy的读写分离
前言:Mysql-proxy简介:mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。对于应用来说,MySQL Pr...原创 2019-05-10 17:24:51 · 275 阅读 · 0 评论 -
Redhat7.3环境下Nginx的动态模块(gzip压缩、图片压缩、ssl加密重定向、realip获取真实IP)添加、防盗链
三、添加动态模块这三个模块都需要重新编译nginx,我们直接将三个模块所需要的依赖包,及重新编译所加的模块一同编译,避免多次编译!!![root@server1 ~]# yum install openssl-devel gd-devel-2.0.35-26.el7.x86_64.rpm -yopenssl-devel为ssl加密所需的依赖包,而gd为图片压缩所需的依赖包重新编译:[r...原创 2019-05-07 22:57:28 · 523 阅读 · 2 评论 -
Zabbix安装部署,在Zabbix监控里添加主机,使用API实现主机基础管理
前言:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口...原创 2019-05-14 21:15:55 · 458 阅读 · 0 评论