自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 SaltStack中的API接口和常用模块

一、API利用api接口来实现SaltStack推送,管理集群是非常方便的手段,下面我们尝试利用API来实现Salt的功能在server1上安装salt api [root@server1 _modules]# yum install -y salt-api-2018.3.3-1.el7.noarch.rpm配置自签名证书 [root@server1 private]# p...

2019-07-22 23:17:28 165

原创 用MySQL存储SaltStack推送信息

部署过程在server1端安装 mariadb-server和MySQL-python [root@server1 jobs]# yum install -y mariadb-server [root@server1 ~]# yum install -y MySQL-python开启mariadb并在数据库中对本地localhost用户授权 [root@server1 jobs...

2019-07-22 23:00:51 125

原创 自动化部署高可用负载均衡集群

实验环境主机 IP 服务 角色server1 172.25.19.1 haproxy,keepalived masterserver2 172.25.19.1 httpd minionserver3 172.25.19.1 nginx minionserver4 172.25.19.1 haproxy,keepalived minio...

2019-07-22 22:53:00 383

原创 saltstack的JINJIA模块应用

[root@server1 salt]# pwd /srv/salt [root@server1 salt]# cd httpd/ [root@server1 httpd]# vim service.sls [root@server1 httpd]# cat service.sls include: - httpd.install /etc/httpd/conf/htt...

2019-07-22 21:25:19 114

原创 SaltStack的安装部署

SaltStack简介:SaltStack是基于Python开发的一套C/S架构配置管理工具(服务器端称作Master,客户端称作Minion),它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证书签发的方式进行认证管理。号称世界上最快的消息队列ZeroMQ使得SaltStack能快速在成千上万台机器上进行各种操作。Saltstack工作机制主要功能:Saltst...

2019-07-22 21:21:18 150

原创 ansible常用模块

ping模块 [devops@server1 ansible]$ ansible all -m ping server3 | SUCCESS => { "changed": false, "ping": "pong" } server2 | SUCCESS => { "changed": false, "ping": "pong"...

2019-07-22 19:13:10 84

原创 自动运维工具--ansible的部署与搭建

一. ansible介绍当下有许多的运维自动化工具(配置管理 ),例如:Chef、Ansible、SaltStack、Puppet、Fabric 等。Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台,是 AnsibleWorks 公司名下的项目,该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Python 语言实现...

2019-07-22 18:56:00 196

原创 Docker资源限制

一. 理解Linx Cgroups1.Linux Cgroups 的全称是 Linux Control Group,是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等。2.对进程进行优先级设置、审计,以及将进程挂起和恢复等操作。3.Linux Cgroups 给用户暴露出来的操作接口是文件系统,它以文件和目录的方式组织在操作系统的 /sys/fs/cgroup 路径下。...

2019-07-22 18:45:07 111

原创 实现容器之间的交互

获取脚本 [root@server1 ~]# cd /usr/local/bin/ [root@server1 bin]# ls docker-compose docker-compose-Linux-x86_64-1.22.0导入镜像 docker load -i haproxy.tar docker load -i nginx.tar [root@server1 ~]...

2019-07-22 18:33:24 521

原创 Docker卷管理基础

一. 数据卷docker中的数据卷数据卷是目录或文件,不是块设备容器可以读写volume中的数据volume数据可以持久化保存bind mount是将主机上的目录或文件mount到容器里使用直观高效,易于理解使用 -v 选项指定路径,格式 :bind mount 默认权限是读写rw,可以在挂载时指定只读ro-v选项指定的路径,如果不存在,挂载时会自动创建...

2019-07-22 18:25:35 139

原创 Docker网络配置

一. docker基本网络配置docker安装后会自动创建3种网络:bridge、host、none[root@server1 ~]# docker network lsNETWORK ID NAME DRIVER SCOPEbea6146cd261 bridge bridg...

2019-07-22 17:18:15 138

原创 Portainer容器管理工具

Portainer是一个开源、轻量级Docker管理用户界面,基于Docker API,可管理Docker主机或Swarm集群,支持最新版Docker和Swarm模式。Portainer 允许您管理 Docker 容器、image、volume、network 等。 它与独立的 Docker 引擎和 Docker Swarm 兼容。官方网址是:https://portainer.io/搭建P...

2019-07-16 22:37:44 243

原创 Docker私有仓库的搭建及如何从阿里云拉取镜像

一.从阿里云上拉取镜像注册一个阿里云帐号,获取一个加速地址按照提示编辑文件 [root@server1 ~]# mkdir -p /etc/docker [root@server1 ~]# vim /etc/docker/daemon.json [root@server1 docker]# cat daemon.json { “registry-mirrors”: [“h...

2019-07-15 20:29:51 792

原创 可以看到容器的分层结构

Dockerfile常用命令dockerfile常用指令FROM指定base镜像,如果本地不存在会从远程仓库下载。MAINTAINER设置镜像的作者,比如用户邮箱等。COPY把文件从build context复制到镜像支持两种形式:COPY src dest 和 COPY ["src", "dest"]src必须指定build context中的文件或目录ADD用法与COPY...

2019-07-15 20:27:49 232

原创 Docker容器的安装及简单应用

Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。docker设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可...

2019-07-15 20:09:27 103

原创 mfs分布式文件系统(pacemaker+corosync+pcs)实现高可用,ISCSI实现磁盘共享,fence机制

一. MFS的原理及组成分布式原理:分布式文件系统就是把一些分散在多台计算机上的共享文件夹,集合到一个共享文件夹内,用户要访问这些文件夹的时候,只要打开一个文件夹,就可以的看到所有链接到此文件夹内的共享文件夹。mfs文件系统组成1)管理服务器(master server)一台管理整个文件系统的独立主机,存储着每个文件的元数据(文件的大小、属性、位置信息,包括所有非常规文件的所有...

2019-07-15 19:58:34 436

原创 MySQL实现读写分离

读写分离读写分离其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作,主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构。使用读写分离可以大大降低数据库服务器的负载。环境搭建rhel7.3server1:172.25.61.1(读写)server2:172.25.61.2(只读)server3:172.25.61.3(调度)server1和server...

2019-07-15 19:02:31 132

原创 Redis集群配置(创建集群,添加节点,redis结合mysql,数据同步)

一. Redis集群介绍Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:自动分割数据到...

2019-07-13 17:55:28 332

原创 Zabbix实现服务监控

安装zabbix:安装服务软件 yum install -y httpd mariadb-serversystemctl start mariadb ##启动数据库 mysql_secure_installation ##数据库初始化 ### 3.登陆数据库 mysql -p create database zabbix character set utf8 ...

2019-07-13 17:01:06 129

原创 Redis的安装及应用(主从复制,高可用)

一. 什么是Redis:1.Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,re...

2019-07-13 16:42:09 117

原创 MySQL的主从复制(异步复制,半同步复制,组复制)

一.MySQL主从复制的概念MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。二.MySQL主从复制的原理MySQL主从复制涉及到三个线程,一个运行在主节点(log dum...

2019-07-04 11:52:40 235

原创 Nginx详解之动态模块(页面压缩,realip,SSL认证)

一.页面压缩以下实验都是在redhat7.3下进行Nginx作为web服务器的时候,为了节省存储资源通常要开启页面压缩。查看默认发布页的大小 [root@server1 html]# du -sh index.html 2.3M index.html ##可以看到默认发布页大小为2.3M [root@server1 html]# ls 50x.html index.ht...

2019-07-04 10:31:08 239

原创 Nginx详解之版本平滑更新回退,日志切割

一. Nginx介绍:**Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx...

2019-07-04 09:50:35 153

原创 LNMP架构tomcat的配置

获取安装包,解压安装 tar zxf openresty-1.13.6.1.tar.gz cd openresty-1.13.6.1 ./configure gmake && gmake install tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/ tar zxf apache-tomcat-7.0.3...

2019-06-27 16:06:08 219

原创 LNMP架构memcache+php缓存拓展和Openresty配置nginx前端缓存

实验环境:前面我们搭建好的LNMP架构基于LNMP架构添加Memcached缓存Memcached简介memcached是一种缓存软件,以键值的形式缓存数据,支持缓存数据大大小为48kb到1Mb,memcached只是将缓存数据写在内存中,不会写入硬盘,同时,memcached缓存不可架设高可用,但是可以部署分布式memcached缓存服务器。而对于同样具有缓存功能的redis来说。redi...

2019-06-27 15:55:21 346

原创 LNMP架构的论坛搭建

前言:LNMP架构为linux+nginx+mysql+php,前面我们说了nginx和mysql和php的源码包安装,基本环境已经搭建好。[root@server1 mysql]# cd /usr/local/lnmp/[root@server1 lnmp]# lsmysql nginx php[root@server1 lnmp]# 获取安装包,解压 unzip Dis...

2019-06-27 15:26:45 127

原创 LNMP架构Nginx源码包安装

获取安装包,解压 tar zxf nginx-1.14.0.tar.gz安装软件依赖 yum install -y pcre-devel vim /root/nginx-1.14.0/src/core/nginx.h 再此文件中 #define nginx_version 1014000 #define NGINX_VERSION "1.1...

2019-06-27 15:12:54 80

原创 LNMP架构php源码包的安装

获取安装包,解压tar zxf php-5.6.35.tar.bz2安装源码包依赖的软件 yum install -y net-snmp-devel libmcrypt-* gmp-devel-4.3.1-7.el6_2.2.x86_64 freetype-devel 2:libpng-devel-1.2.49-1.el6_2.x86_64 libjpeg-...

2019-06-27 14:54:21 89

原创 LNMP架构MySQL源码包的安装

首先先获得mysql的源码包,解压安装包的依赖性3.添加配置 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \ -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \ -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \ ...

2019-06-27 14:43:53 166

原创 Pacemaker+Haproxy实现高可用和负载均衡

配置高级的yum源(server1、server2)[root@server1 yum.repos.d]# vim rhel-source.repo name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=http://172.25.61.250/rhel6.5 enabled=1 gpgcheck...

2019-06-27 14:27:30 159

原创 Haproxy实现负载均衡及读写分离

Haproxy介绍HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网...

2019-06-27 14:12:58 152

原创 配置RHCS--ISCSI/SCSI实现磁盘文件共享

前面我们介绍了配置RHCS–Luci/Ricci实现web高可用集群,接下来我们介绍配置磁盘文件共享一. 环境需求两台rhe6.5的虚拟机server1配置luci集群管理界面,用来配置和管理集群server1.server2作为集群节点server3配置共享存储二. 搭建步骤server3,server1,server2上安装软件 server3上安装 yum ins...

2019-06-27 11:36:42 261

原创 配置RHCS--Luci/Ricci实现web高可用集群

一. 什么是RHCS:RHCS是Red Hat Cluster Suite的缩写,也就是红帽集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架...

2019-06-27 11:07:00 128

原创 LVS实现负载均衡的NAT模式

NAT模式总的来说:通过转换ip连接客户端和服务端NAT模式的搭建1.server1作为调度器,首先添加网卡,设置ipvim /etc/sysconfig/network-scripts/ifcfg-eth1安装调度器,编写策略 yum install ipvsadm -y ipvsadm -A -t 172.25.254.34:80 -s rr ipvsadm -a -t...

2019-06-27 10:18:57 79

原创 Linux运维之DR模式下的高可用LVS

高可用的作用高可用是资源池中的某些物理主机出现故障后,故障物理主机上的虚拟机会在资源池内其他正常的物理主机上启动,从而保障资源池安全可靠的持续运行,是服务器虚拟化软件的常见功能。搭建步骤本次实验用四个虚拟机,分别为server1,server2,server3,server4,server1作为主调度器,server4作为辅助调度器,当主调度器故障后辅助调度会代替工作。server1:...

2019-06-27 10:06:13 93

原创 基于ldirectord实现LVS后端服务的健康检查

前言:前面我们说了LVS的DR,TUN工作模式,可以实现后端服务器的论循调度,但如果我们的后端服务器如果出现问题,用户的访问势必会受到影响.模拟问题:/etc/init.d/httpd stop ##关闭一台服务器的http服务用户在访问的时候会出现问题ldirectord实现健康检查,当我们的服务器出现问题的时候,会做健康检查,用户的访问不会受到影响后端健康检查的部署这...

2019-06-20 17:15:54 210

原创 LVS实现负载均衡的IP-TUN(隧道模式)模式

IP隧道-IPIP隧道(IP封装)是一种将IP数据报封装到IP数据报中的技术,它允许将预定IP地址的数据报包装并重定向到另一个IP地址,IP封装技术目前通常被地用在外联网,移动IP,IP广播,隧道式主机。ip隧道模式的原理:原理过程简述:1)客户请求数据包,目标地址VIP发送到LB上。2)LB接收到客户请求包,进行IP Tunnel封装。即在原有的包头加上IP Tunnel的包头。然...

2019-06-20 16:54:47 175

原创 LVS实现负载均衡的DR(直接路由)模式

LVS-DR模式:1.客户端将访问vip报文发送给LVS服务器;2.LVS服务器将请求报文的mac地址改为后端真实服务器的mac地址;3.后端真实服务器得到访问报文后进行ip查看,再确认自己有vip之后进行请求处理;4.后端真实服务器在处理完数据请求后,直接响应客户端。LVS-DR模式的部署:server1作为调度器,首先配置yum源一般的yum源配置不能获得ipvsadm的...

2019-06-20 16:42:18 120

原创 封装虚拟机

redhat7.x虚拟机封装母盘:1.超级用户执行virt-manager登陆用户,密码设置ipip a 查看网卡信息,配置ip时名称要相同vi /etc/sysconfig/network-scripts/ifcfg-eth0systemctl restart network关闭NetworkManager服务配置yum源在真机上配置re...

2019-06-20 16:22:19 173

原创 Varnish——CDN推送管理平台(web界面批量清除缓存)

CDN推送管理平台CDN推送: 当后端服务器中的DNS有更新时,在varnish的缓存中应该及时同步后端服务中的内容配置过程:在server1安装httpd,并编辑httpd配置文件将136行的端口号修改8080(因为我们的varnish服务已经占用了80端口,避免冲突)下载php(显示页面)下载unzip(解压安装包)[root@server1 ~]# yum install...

2019-06-20 14:32:37 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除