ENTERPRISE_PART
文章平均质量分 79
Hannah_zh
这个作者很懒,什么都没留下…
展开
-
Docker compose(多容器架构实现负载均衡)
一、基本知识Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)。Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一...原创 2020-09-18 00:54:13 · 1471 阅读 · 1 评论 -
Docker网络虚拟化
一、Docker网络虚拟化原理Docker 的网络实现其实就是利用了 Linux 上的网络命名空间和虚拟网络设备(特别是 veth pair).首先,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)来收发数据包;此外,如果不同子网之间要进行通信,需要路由机制。Docker 中的网络接口默认都是虚拟的接口。虚拟接口的优势之一是转发效率较高。 Linux 通过在内核中进行数据复制来...原创 2018-11-13 17:21:32 · 658 阅读 · 0 评论 -
Zabbix添加监控项nginx
环境配置:实验前删除zabbix server主机需要删除http监控模板,否则与nginx端口冲突具体部署:1、zabbix agent端配置nginx[root@server12 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm [root@server12 ~]# vim /etc/nginx/conf.d/default.conf 1...原创 2018-11-07 22:10:41 · 206 阅读 · 0 评论 -
Zabbix监控MYSQL服务器性能
1、zabbix agent主机实现http服务[root@server12 ~]# yum install -y httpd[root@server12 ~]# /etc/init.d/httpd start[root@server12 ~]# vim /var/www/html/index.html ##编辑测试页[root@server12 ~]# curl localho...原创 2018-11-07 21:02:58 · 227 阅读 · 0 评论 -
Zabbix自动发现和自动注册
zabbix是开源监控系统,企业使用zabbix来对成千上万台服务器进行批量监控,批量监控有两种规则:自动发现规则和自动注册规则。一、自动发现规则自动发现规则主要针对企业批量添加主机,如果使用传统办法去单个添加设备、分组、项目、图像……,这是一个任务量巨大的一个工程,由此引入自动发现规则。自动发现规则由服务端主动发起,Zabbix Server开启发现进程,定时扫描局域网中IP服务器、设备,...原创 2018-11-07 19:43:00 · 2577 阅读 · 0 评论 -
Gearman实现Mysql到Redis的数据同步
Gearman实现Mysql到Redis的数据同步Gearman 是一个支持分布式的任务分发框架:Gearman Job Server: Gearman 核心程序,需要编译安装并以守护进程形式运行在后台。Gearman Client:可以理解为任务的请求者。Gearman Worker:任务的真正执行者,一般需要自己编写具体逻辑并通过守护进程方式运行,Gearman Worker 接收到...原创 2018-11-06 19:50:51 · 344 阅读 · 0 评论 -
Redis作Mysql缓存服务器
php默认从redis索取缓存数据,只有redis过期或没有,php才会从数据库索求数据环境配置:实验部署:1、安装php的redis扩展[root@server1 redis]# yum install -y php-*php插件:php-5.3.3-38.el6.x86_64.rpm php-cli-5.3.3-38.el6.x86_64.rpm...原创 2018-11-05 22:00:46 · 332 阅读 · 0 评论 -
Mysql半同步与并行复制
一、Mysql半同步复制条件:GTID配置完成1、Master端配置<1>安装插件、开启半同步mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so'; ##安装插件mysql> set global rpl_semi_sync_master_enabled=1; #...原创 2018-10-25 23:14:22 · 494 阅读 · 0 评论 -
Mysql读写分离
Mysql读写分离1、什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部...原创 2018-10-28 20:48:20 · 5539 阅读 · 0 评论 -
corosync+pacemaker+crmsh高可用集群
环境配置:集群节点配置:[root@server1 ~]# yum install -y corosync pacemaker[root@server1 ~]# cd /etc/corosync/[root@server1 corosync]# lsamf.conf.example corosync.conf.example.udpu uidgid.dcorosync.c...原创 2018-10-17 17:22:40 · 345 阅读 · 0 评论 -
Docker容器间的互联
在同一宿主机下,docker容器通过docker网桥进行连接,默认情况下,同一宿主机下的所有容器都可以连接。但是容器的ip可能随着容器重启而变化,所以docker提供了link选项提供可靠连接。docker run --link=[CONTAINER]:[ALIAS] [IMAGE] [COMMAND]–link 参数可以在不映射端口的前提下为两个容器间建立安全连接–link 参数可以连接...原创 2018-11-13 17:43:34 · 278 阅读 · 0 评论 -
Docker安装与部署
环境部署:物理机Redhat7.3一、Docker安装1、物理机安装docker软件(查找已安装的docker软件)[root@foundation51 ~]# rpm -qa | grep dockerdocker-engine-selinux-17.03.1.ce-1.el7.centos.noarchdocker-engine-17.03.1.ce-1.el7.centos.x8...原创 2018-11-11 22:57:28 · 424 阅读 · 0 评论 -
Zabbix通过percona监控Mysql
1、安装percona-zabbix-templates[root@server11 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 2、配置zabbix agent[root@server11 scripts]# cd /var/lib/zabbix/percona/templates/[root@server11 te...原创 2018-11-08 16:59:18 · 257 阅读 · 0 评论 -
Docker资源限制
blkio: 这个subsystem可以为块设备设定输入/输出限制,比如物理驱动设备(包括磁盘、固态硬盘、USB等)。cpu: 这个subsystem使用调度程序控制task对CPU的使用。cpuacct: 这个subsystem自动生成cgroup中task对CPU资源使用情况的报告。cpuset: 这个subsystem可以为cgroup中的task分配独立的CPU(此处针对多处理器系统...原创 2020-09-18 00:54:39 · 1233 阅读 · 0 评论 -
Docker搭建仓库
若物理机没有registry镜像,则需下载registry.tar,并将其导入容器为registry镜像。1、导入仓库镜像[root@foundation51 ~]# docker load -i registry.tar [root@foundation51 ~]# docker images registry 2、开启容器[root@foundation51 ~]# docke...原创 2018-11-14 21:30:12 · 599 阅读 · 0 评论 -
Dockerfile编写
使用Dockerfile可以允许用户创建自定义的镜像Dockerfile一般由一条条语句组成,并支持以 # 开头的注释行一般来说Dockerfile分为四部分基础镜像信息维护者信息镜像操作指令容器启动时执行指令一、创建支持apache服务的docker镜像1、编写支持apache的Dockerfile[root@foundation51 ~]# mkdir /tmp/dock...原创 2018-11-14 20:38:12 · 190 阅读 · 0 评论 -
Docker网络管理(容器的四种网络模式)
下面,我们来学习Docker的网络管理。Docker 在启动时会创建一个虚拟网桥 docker0,默认地址为 172.17.0.1/16,容器启动后都会被桥接到 docker0 上,并自动分配到一个 IP 地址 .docker0默认地址网桥容器桥接docker0后,自动分配ip地址一、容器的四种网络模式Docker在创建容器时有四种网络模式,bridge为默认不需要用–net...原创 2018-11-12 19:51:11 · 468 阅读 · 0 评论 -
Docker Swarm集群安装Visualizer
Visualizer是一个图形化界面,显示docker swarm集群中各个节点状态、运行容器以及负载情况的监控工具。环境部署:搭建好Docker Swarm集群集群节点:server11(manager)、server12(node)、server13(node)一、Visualizer安装与部署1、安装Visualizer(三个节点)[root@server11 ~]# docke...原创 2020-09-18 00:55:04 · 856 阅读 · 1 评论 -
Docker Swarm集群实现负载均衡
环境部署:三台rhel7.3主机server11:172.25.51.11server12:172.25.51.12server13:172.25.51.13注意:关闭 docker-compose[root@foundation51 ~]# cd /tmp/docker/compose/[root@foundation51 compose]# docker-compose sto...原创 2020-09-18 00:53:45 · 1490 阅读 · 0 评论 -
Docker基本命令
原创 2018-11-12 10:09:37 · 185 阅读 · 0 评论 -
Docker数据卷管理
1、单目录挂载[root@foundation51 ~]# docker run -it --name vm1 -v /tmp/data1:/data1 rhel7 bashbash-4.2# cd /data1/bash-4.2# touch file{1..5}测试:2、多目录挂载[root@foundation51 ~]# docker run -it --name vm2 ...原创 2018-11-12 09:57:22 · 169 阅读 · 0 评论 -
Zabbix实现对Tomcat监控
一、zabbix部署jmx监控tomcatzabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。Zabbix gateway 是用Java语言写成。...原创 2018-11-08 22:02:05 · 461 阅读 · 0 评论 -
Zabbix通过API管理监控主机
Zabbix通过API管理监控主机注意:停用自动发现、自动注册1、获得身份验证令牌(user.login方法)在可以访问Zabbix内部的任何数据之前,需要登录并获得身份验证令牌。这可以使用user.login方法来完成。假想以标准ZabBixAdmin用户登录。那么JSON请求将是这样的:[root@server11 ~]# vim zabbix-apicurl -s -X POS...原创 2018-11-08 20:09:39 · 444 阅读 · 0 评论 -
Nginx高可用集群
环境配置:集群管理主机:(安装luci)server2:172.25.51.2集群节点:(安装ricci)server1:172.25.51.1server4:172.25.51.4nginx高可用集群搭建:1、server1、server4设置集群节点,安装ricci;server2设置集群管理主机,安装luci.具体配置详情:https://blog.csdn.net/Hann...原创 2018-10-09 19:34:37 · 863 阅读 · 0 评论 -
Mysql基于GTID主从复制
一、mysql主从复制原理1.工作原理 MySQL的主从复制是一个异步的复制过程(虽然一般情况下感觉是实时的),数据将从一个Mysql数据库(我们称之为Master)复制到另一个Mysql数据库(我们称之为Slave),在Master与Slave之间实现整个主从复制的过程是由三个线程参与完成的。其中有两个线程(SQL线程和IO线程)在Slave端,另一个线程(I/O线程)在Master端...原创 2018-07-05 12:57:24 · 1345 阅读 · 0 评论 -
Hadoop安装与部署
Hadoop安装与部署1.下载hadoop、jdk安装包到hadoop用户家目录[root@server1 ~]# lshadoop-2.7.3.tar.gz jdk-7u79-linux-x64.tar.gz[root@server1 ~]# useradd -u 800 hadoop[root@server1 ~]# id hadoopuid=800(hadoop) gid=...原创 2018-07-23 16:04:10 · 665 阅读 · 0 评论 -
基于Redis缓存数据库实现lnmp架构高速访问
一、Redis作mysql缓存服务器实验环境:rhel6.5server1:172.25.51.1(php)server2:172.25.51.2(mysql)server3:172.25.51.3(redis缓存)实验步骤:1.安装php的redis扩展[root@server1 ~]# cd redis/[root@server1 redi...原创 2018-07-13 00:13:55 · 908 阅读 · 2 评论 -
RHCS集群套件—HA高可用集群部署(ricci+luci+fence)双机热备
1.基本概念1.集群 HA(High Available)高可用集群是减少服务中断时间为目的的服务器集群技术,也是保证业务连续性的有效解决方案。集群,一般有两个或者两个以上的计算机组成,这些组成集群的计算机被称为节点。 其中由两个节点组成的集群被称为双机热备,即使用两台服务器互相备份,当其中一台服务器出现问题时,另一台服务器马上接管服务,来保护用户的业务程序对外不间断提供的服务,当然集群系...原创 2018-06-28 15:03:20 · 1255 阅读 · 1 评论 -
部署mysql组复制(MySQL Group Replication)
1.MGR介绍组复制是基于分布式一致性协议Paxos实现数据最终一致性的MySQL插件,通过这种插件可以实现弹性、高可用、容错复制拓扑结构。 MySQL组复制提供分布式状态机复制,在服务器之间具有强协调。当数据库服务器是属于同一组时,组复制机制可以自动协调它们。该组可以在具有自动选择新主库功能的单主模式下操作,这种情况下一个组只有主节点才可以做写操作。或者,对于更高级的用户,该组可以以多主模...原创 2018-07-09 13:38:12 · 1934 阅读 · 0 评论 -
LNMP架构
一、Mysql 源码安装1.下载、解压、编译mysql下载安装包:mysql-boost-5.7.11.tar.gz (boost模块自带)[root@server1 ~]# tar zxf mysql-boost-5.7.11.tar.gz [root@server1 ~]# yum install -y cmake-2.8.12.2-4.el6.x86_64.rpm[root...原创 2018-10-23 23:46:54 · 311 阅读 · 0 评论 -
LVS_Fullnat模式&内核编译
实验环境: &amp;amp;amp;lt;1&amp;amp;amp;gt;物理机系统根分区至少10G以上内存空间 &amp;amp;amp;lt;2&amp;amp;amp;gt;虚拟机至少2048M以上memory(内存) &amp;amp;amp;lt;3&amp;amp;amp;gt;虚拟机server5设定: 1&amp;amp;amp;gt;版本6.5原创 2018-06-25 17:38:50 · 399 阅读 · 0 评论 -
LVS/DR&LVS高可用集群
1.LVS简介LVS是Linux Virtual Server的简写,即Linux虚拟服务器,是一个虚拟的服务器集群系统。LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务,只是把特定的请求转发给对应的realserver(真正提供服务的主机),从而实现集群环境中的负载均衡。 【1】技术简介 LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度...原创 2018-06-25 15:06:57 · 648 阅读 · 0 评论 -
Varnish搭建CDN节点集群
一.CDN简介CDN(Content Delivery Network)是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在...原创 2018-06-24 17:23:24 · 1273 阅读 · 0 评论 -
LVS集群NAT&TUN模式
1.NAT[root@server1 ~]# ip addr add 172.25.51.1/24 dev eth0[root@server1 ~]# ipvsadm -A -t 172.25.51.1:80 -s rr[root@server1 ~]# ipvsadm -a -t 172.25.51.1:80 -r 172.25.9.2:80 -m[root@server1 ~]#...原创 2018-06-21 16:50:10 · 441 阅读 · 1 评论 -
Nginx+Tomcat+Memcached集群
第一部分 环境介绍1.Tomcat集群session同步方案的以下方式: 方式一:使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在高并发下表现并不好。 方式二:利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,实现session同步。但如果应用是某一个局域网大...原创 2018-07-05 22:12:41 · 210 阅读 · 0 评论 -
Hadoop分布式文件系统HDFS
一、Hadoop分布式文件系统HDFS—单数据存储节点NameNode保存元数据MetaData,fsimage(磁盘元数据副本),edits(日志)。当NameNode启动后,会将磁盘上的数据fsimage同步一份到内存中,同时DataNode启动会将block的信息也存入内存中,或者在文件上传时会将元数据写入内存中,此时,内存中的数据的实时性都高于fsimage。当文件开始上传后会在e...原创 2018-07-23 20:30:14 · 540 阅读 · 0 评论 -
Hadoop配置文件介绍
Hadoop配置文件介绍1、core-site.xml&amp;lt;configuration&amp;gt; &amp;lt;!--指定namenode的地址--&amp;gt; &amp;lt;property&amp;gt; &amp;lt;name&amp;gt;fs.defau原创 2018-07-23 17:35:26 · 476 阅读 · 1 评论 -
haproxy配置
一、haproxy安装1、下载、解压haproxy-1.6.11.tar.gz2、安装 rpm-build[root@server1 ~]# yum install rpm-build -y3、生成 rpmbuild 目录[root@server1 ~]# rpmbuild -bb haproxy-1.6.114、[root@server1 ~]# mv haproxy-1.6...原创 2018-10-14 22:15:52 · 459 阅读 · 0 评论 -
Nginx反向代理及负载均衡
实验环境: 集群配置完好 集群管理主机:(也可另开启一台主机server2,安装luci即可) server1:172.25.51.1 集群节点: server1:172.25.51.1 server4:172.25.51.4 server6:172.25.51.6 server4: &amp;amp;amp;amp;amp;amp;amp;amp;lt;1&amp;amp;amp;amp;amp;amp;amp;amp;原创 2018-10-08 14:27:16 · 254 阅读 · 0 评论 -
Zabbix安装与部署
一、Zabbix简介1.zabbix简介Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix由zabbix server与可选组件zabbix agent两部门组成。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。 zabbix agent需要安...原创 2018-07-15 23:32:24 · 10304 阅读 · 0 评论