![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维企业级
文章平均质量分 68
「已注销」
这个作者很懒,什么都没留下…
展开
-
CDN之高性能HTTP加速器Varnish的部署
CDN简介CDN(Content Delivery Network)是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访...原创 2018-07-28 16:23:22 · 576 阅读 · 0 评论 -
分布式监控解决方案Zabbix3.4的部署
一、初始ZabbixZabbix3.4官方手册 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix ...原创 2018-08-15 23:02:53 · 581 阅读 · 0 评论 -
Saltstack自动化部署Keepalived高可用
实验环境: hostname ip 角色 安装服务 server1 172.25.7.1 salt-master、salt-minion keepalived server2 172.25.7.2 salt-minion httpd server3 172.25.7.3 salt-minion nginx server4 ...原创 2018-08-18 11:05:58 · 283 阅读 · 0 评论 -
Mysql主从复制、半同步复制、并行复制
一、主从复制1.主从复制原理MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化...原创 2018-08-13 22:35:05 · 630 阅读 · 0 评论 -
基于salt-syndic和salt-ssh安装部署saltstack
初始salt-syndicsalt-syndic如果大家知道zabbix proxy的话那就可以很容易理解了,syndic的意思为理事,其实如果叫salt-proxy的话那就更好理解了,它就是一层代理,如同zabbix proxy功能一样,隔离master与minion,使其不需要通讯,只需要与syndic都通讯就可以,这样的话就可以在跨机房的时候将架构清晰部署了salt-syndic的部...原创 2018-08-18 17:24:37 · 419 阅读 · 0 评论 -
Saltstack中的NETAPI模块的部署
rest_cherrypy官方文档模块部署[root@server1 ~]# yum install -y salt-api[root@server1 private]# pwd/etc/pki/tls/private[root@server1 private]# openssl genrsa 1024 > localhost.keyGenerating RSA ...原创 2018-08-18 23:57:02 · 343 阅读 · 0 评论 -
通过API接口管理Zabbix所监控主机
ZabbixAPI官方文档一、初始API API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。根据单个或分布式平台上不同软件应用程序间的数据共享性能,可以将 API 分为四种类型: 远程过程调用(...原创 2018-08-16 10:17:47 · 2040 阅读 · 0 评论 -
zabbix的数值监控、percona监控、添加JMX以及自动报警
一、添加Zabbix图形分析1.Zabbix发布于Nginx [root@server2 ~]# yum install nginx-1.8.0-1.el6.ngx.x86_64.rpm[root@server2 ~]# cd /etc/nginx/conf.d/[root@server2 conf.d]# lsdefault.conf example_ssl.conf[roo...原创 2018-08-16 15:50:36 · 279 阅读 · 0 评论 -
Zabbix基于Proxy的分布式部署
一、Zabbix架构 Zabbix主要由zabbix server和zabbix agent组成server端负责从agent端收集监控数据,并存储在数据库中,同时对数据进行分析展示,并触发相关报警agent端负责监控数据的采集,并发送给server端数据采集方式除了在被监控主机上部署agent程序外,还可通过ICMP/IPMI/SNMP等协议对网络设备进行监控,同时配置web监...原创 2018-08-16 17:19:45 · 368 阅读 · 0 评论 -
自动化运维工具Ansible的部署
一、初识ansible当下有许多的运维自动化工具( 配置管理 ),例如:Ansible、SaltStack、Puppet、Fabric 等。Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台,是 AnsibleWorks 公司名下的项目,该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。Ansible 基于 Python 语言实现,由...原创 2018-08-16 21:26:56 · 1282 阅读 · 0 评论 -
Docker安全机制及对资源的管理限制
设置docker的安全机制容器权限 设置特权级运行的容器:–privileged=true 有的时候我们需要容器具备更多的权限 比如操作内核模块,控制 swap交换分区,挂载 USB 磁盘,修改 MAC 地址等。[root@foundation7 test]# docker run -it --name vm1 ubunturoot@f34342f7343d:/# ip...原创 2018-08-22 13:48:55 · 303 阅读 · 0 评论 -
Docker私有仓库Registry的建立
了解Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,由于服务器在国外的原因,网速会非常的慢,我们在利用docker开发构建容器服务时,我们希望能够建立自己的私有registry,上传镜像值我们的私有registry中心,然后在其他物理机上部署的时候,可以快速的pull,然后实现大规模的分发以...原创 2018-08-22 23:35:46 · 347 阅读 · 0 评论 -
自动化运维工具Saltstack的部署
一、saltstack搭建配置yum源: Master 在/var/www/html/添加salt Minion:server2和server3 完善yum源:[rhel-source]name=Red Hat Enterprise Linux $releasever - $basearch - Sourcebaseurl=http://172.25.7.250/sour...原创 2018-08-17 15:18:52 · 227 阅读 · 0 评论 -
GitLab的安装及使用
初始GitLabGitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。 它还提供一个代码片段收集功能可以轻...原创 2018-08-23 18:05:07 · 820 阅读 · 0 评论 -
MYSQL数据库的组复制
官方文档:https://dev.mysql.com/doc/refman/5.7/en/group-replication-deploying-in-single-primary-mode.html一、Group Replication组复制是一种可用于实现容错系统的技术。复制组是一个通过消息传递相互交互的服务器组。通信层提供了很多保证,例如原子消息和总消息序号的传递。通过这些强大的特性...原创 2018-08-15 19:49:25 · 278 阅读 · 0 评论 -
Redis实现主从复制以及sentinel的配置
一、Redis基础信息redis 是一个高性能的 key-value 数据库。 redis 的出现,很大程度补偿了 memcached 这类 keyvalue 存储的不足,在部分场合可以对关系数据库起到很 好的补充作用。它提供了 Python,Ruby,Erlang,PHP 客户端,使用很方便。 Redis 的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上 (这称为“半...原创 2018-08-12 16:22:07 · 206 阅读 · 0 评论 -
Redis cluster的部署
一、Redis cluster介绍1.基础信息Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. R...原创 2018-08-12 15:49:03 · 415 阅读 · 0 评论 -
RHCS集群架构之mysql及共享存储iscsi
一、实验环境的说明server1 172.25.7.1(配置Nginx、ricci和luci) server2 172.25.7.2(Apache、iscsi) server3 172.25.7.3(Apache) server4 172.25.7.4(配置Nginx、ricci) Server1和server4配置高可用yum源(不予演示)二、共享存储iscsi1.在ser...原创 2018-08-03 17:16:26 · 642 阅读 · 0 评论 -
LVS实现(VS/DR)负载均衡和Keepalived高可用
一、LVS基础信息LVS是Linux Virtual Server的简写即Linux虚拟服务器,是一个虚拟的服务器集群系统 一组服务器通过高速的局域网或者地理分布的广域网相互连接,在它们的前端有一个负载调度器(Load Balancer)。负载调度器能无缝地将网络请求调度到真实服务器上,从而使得服务器集群的结构对客户是透明的,客户访问集群系统提供的网络服务就像访问一台高性能、高可用的服务器...原创 2018-07-30 14:47:59 · 309 阅读 · 0 评论 -
通过NAT实现虚拟服务器(VS/NAT)
实验环境: Direcotr: Server1(调度器):双网卡:eth0(对外):172.25.254.107 eth1(对内):172.25.7.1 Realserver: Server2(服务器):172.25.7.2 Server3(服务器):172.25.7.3 Client:172.25.254.7 在server1中设置如下: 开启路由机制:[root@serv...原创 2018-07-30 17:32:59 · 2228 阅读 · 0 评论 -
Nginx从安装到虚拟主机、https加密、重定向的设置
一、Nginx的安装[root@server1 ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz[root@server1 ~]# tar zxf nginx-1.10.1.tar.gz编译前的设置: 在源代码文件中把版本号注释掉,这是为了防止针对特定版本的恶意攻击[root@server1 ~]# vim /...原创 2018-08-09 11:58:20 · 439 阅读 · 0 评论 -
Nginx对代理HTTP资源的限制访问
一、限制连接数量为了限制连接的数量,首先,使用limit_conn_zone指令来定义密钥并设置共享内存区域的参数(工作进程将使用该区域来共享键值的计数器)。作为第一个参数,指定作为关键字计算的表达式。在第二个参数区域中,指定区域的名称及其大小。limit_conn_zone $binary_remote_addr zone=addr:10m;其次,使用limit_conn指令在...原创 2018-08-09 14:40:14 · 1941 阅读 · 0 评论 -
通过IP隧道实现虚拟服务器(VS/TUN)
实验环境: Direcotr: Server1(调度器):eth0:172.25.7.1/24 tunl0:172.25.7.100/24 Realserver: Server2(服务器):eth0:172.25.7.2 tunl0:172.25.7.100/24 Server3(服务器):eth0:172.25.7.3 tunl0:172.25.7.100/24 Client:...原创 2018-07-31 18:09:27 · 216 阅读 · 0 评论 -
Linux实训-RHEL6.5虚拟机的封装
封装Rhel6.5版本虚拟机<1>选择从本地导入 <2>从本地导入镜像 <3>设置内存 安装虚拟机的时候内存选择大于798MB开机有图形 最基本的大小为512MB <4>原创 2018-07-28 10:46:17 · 265 阅读 · 0 评论 -
基于源码编译的lnmp架构实现论坛的搭建及memcache的应用
系统环境: RHEL6 x86-64 selinux and iptables disabled一、lnmp简介LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Mysql...原创 2018-08-06 01:38:44 · 237 阅读 · 0 评论 -
Linux系统的内核编译
一、内核编译1.环境部署<1>给虚拟机分配2048M内存 <2>配置高可用yum源 <3>下载软件 2.实验部署<1>安装内核源码包[root@server1 ~]# yum install rpm-build -y# rpmbuild命令被用于创建rpm的二进制软件包和源码软件包[roo原创 2018-08-01 10:25:34 · 141 阅读 · 0 评论 -
基于Nginx实现负载均衡的部署
一、Nginx基础信息Nginx(enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 nginx官方网站:http://nginx.org/ nginx plus收费软件,企业级(功能强大)二、搭建nginx服务器1.下载安装包并打开 [root@nginx ~]# tar zxf nginx-1.14.0.tar.gz ...原创 2018-08-01 15:45:20 · 293 阅读 · 0 评论 -
Mysql-proxy实现读写分离
实验环境: Server1:master Server2:slave Server3:mysql-proxy Fondation7:client 在做实验之前配置好server1和server2的主从复制,不再演示 Proxy的配置:[root@server3 ~]# tar zxf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz...原创 2018-08-14 11:02:41 · 163 阅读 · 0 评论 -
Nginx+Tomcat+Memcached实现session共享
实验环境: server1:nginx tomcat memcached server2:tomcat memcached一、session简介 Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。 在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序...原创 2018-08-07 16:14:29 · 463 阅读 · 0 评论 -
RHCS+Nginx及Fence机制实现高可用集群
一、初始RHCSRHCS(Red Hat Cluster Suite,红帽集群套件)是Red Hat公司开发整合的一套综合集群软件组件,提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群,可以通过在部署时采用不同的配置,以满足你的对高可用性、负载均衡、可扩展性、文件共享和节约成本的需要。二、实验环境的说明server1 172.25.7.1(配置Ngin...原创 2018-08-03 10:51:25 · 856 阅读 · 0 评论 -
基于gtid的mysql的主从复制
一、主从复制1.安装mysql(server1&server2) [root@server1 ~]# tar xf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar [root@server1 ~]# yum install mysql-community-client-5.7.17-1.el6.x86_64.rpm mysql-com...原创 2018-08-07 22:00:31 · 161 阅读 · 0 评论 -
Git菜鸟教程
Git是目前世界上最先进的分布式版本控制系统(没有之一) 在Linux上安装Git[root@foundation7 ~]# yum install -y git创建版本库 版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以...原创 2018-08-24 23:12:33 · 1660 阅读 · 0 评论