自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu系统搭建个人网盘——基于某云产品

一、基础概念1、什么是 Seafile ?网盘,是由互联网公司推出的在线存储服务,服务器机房为用户划分一定的磁盘空间,为用户免费或收费提供文件的存储、访问、备份、共享等文件管理等功能,不管你是在家中、单位或其它任何地方,只要你连接到网络,你就可以管理、编辑网盘里的文件。Seafile是一个开源、专业、可靠的云存储平台;解决文件集中存储、共享和跨平台访问等问题。二、搭建步骤1.更新系统的软...

2019-07-31 10:06:34 978

原创 Docker 容器与 swarm 集群实战——Docker 安全

一、容器资源控制在server1上将环境恢复[root@server1 ~]# docker rm vm1vm1在server2上一样的操作1.在server1上运行容器(此时是root身份,但是并不是真正意义上的root)解决:[root@server1 ~]# docker run -it --name vm1 --privileged=true ubuntu–pr...

2019-05-20 10:49:41 673

原创 Docker 容器与 swarm 集群实战——docker 数据卷

一、docker 卷管理基础如果不加-v指定卷位置,默认创建[root@server1 ~]# docker run -d --name registry -p 5000:5000 registry:2 683706271b8f13781c0e4bfb83b3c2a73721215620dddd5ffddb4bd40597b8bf此时inspect查看信息,会发现自己生成了一个长目录...

2019-05-20 10:49:28 988

原创 Docker 容器与 swarm 集群实战——docker 网络模式

一、基本网络配置1.查看doeker网络的信息bridge、host、null安装桥接服务:[root@server1 ~]# yum install -y bridge-utils此时会发现docker0的桥接信息测试:在拥有ubuntu镜像的基础上:[root@server1 ~]# docker run -it --name vm1 ubuntu不关闭退出,并且此时查...

2019-05-20 10:49:19 1482

原创 Docker 容器与 swarm 集群实战——本地私有仓库的搭建、加密仓库的配置

一、私有仓库的搭建1.创建一个阿里云账户https://www.aliyun.com/2.配置镜像加速器[root@server1 docker]# pwd/etc/docker[root@server1 docker]# lskey.json[root@server1 docker]# vim daemon.json{ "registry-mirrors": ...

2019-05-20 10:49:08 1217

原创 Docker 容器与 swarm 集群实战——镜像的构建、优化

请参考上篇博客https://mp.csdn.net/mdeditor/90251584#镜像的构建三部曲:运行容器修改容器将容器保存为新的镜像一、镜像的构建1.创建一个Dockerfile(Dockfile必须在一个空目录下)[root@server1 ~]# cd /tmp/docker/[root@server1 docker]# lsindex.html[root@...

2019-05-20 10:48:55 749

原创 Docker 容器与 swarm 集群实战——docker容器的安装、常用指令、简单应用的搭建(http、nginx)

一、Docker 容器的安装1.安装docker,docker 容器软件包具有依赖性注意:此处采用yum仓库解决,安装18.06版本[root@server1 yum.repos.d]# yum install -y docker-ce-18.06.1.ce-3.el7.x86_64[root@server1 ~]# systemctl start docker[root@serve...

2019-05-20 10:48:45 347

原创 Ansible安装、ad-hoc管理、playbook

一、基本概念1.什么是ansible?ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。  ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提...

2019-05-11 01:05:53 406

原创 Zabbix 监控平台的优化实现(主动变被动、proxy代理)

一、server端优化默认的server端是主动模式,agent端是被动模式弊端:当agent的数量多时,不断攀升会对server产生压力;数据库会遇到瓶颈解决:将agent由被动变主动默认的agent是主被动都支持的并开启3个监听进程;此处将agent变为主动,对应的server端会变被动操作:在浏览器web监控页面下:1.将此时的agent端server2上的模板进行全克隆...

2019-05-03 18:52:44 638

原创 Zabbix 使用 JMX 监控 tomcat(java类应用)

基于 zabbix 监控平台搭建的基础上java应用是进程,需要专门的接口去抓取搭建步骤:1.在agent的客户端上安装tomcat和jdk[root@server2 ~]# rpm -ivh jdk-8u121-linux-x64.rpm[root@server2 ~]# tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/[root...

2019-05-03 18:03:44 179

原创 基于 Zabbix 环境实现 onealert 云告警平台的搭建

一、在所依靠的平台注册帐号http://www.onealert.com/1.注册帐号,添加个人信息(CA智能告警平台)2.在个人中心绑定微信,用来接收报警配置通知策略获取应用key(应用列表添加zabbix应用,保存并获取应用key)二、配置服务zabbix 的配置文件里有告警平台的信息[root@server1 ~]# vim /etc/zabbix/zabbix_se...

2019-05-03 18:03:26 176

原创 运用 Zabbix 构建企业大型监控系统——服务监控项的添加(httpd、nginx、mysql)

主机环境:rhel7.3 selinux and firewalld disabled主机名ip服务server1172.25.254.1zabbixserver2172.25.254.2agent、nginxserver1:server端server2:agent(被监控端)准备:在server2上安装httpd,并启动[root@server...

2019-04-29 16:08:30 221

原创 运用 Zabbix 构建企业大型监控系统——使用Zabbix API 来查看、创建、删除主机

主机环境:rhel7.3 selinux and firewalld disabled主机名ip服务server1172.25.254.1zabbixserver2172.25.254.2nginxserver1:server端server2:agent(被监控端)基于此博文的基础https://mp.csdn.net/mdeditor/896702...

2019-04-29 14:40:41 289

原创 运用 Zabbix 构建企业大型监控系统——Zabbix 的安装配置

一、Zabbix 简介Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。官方网站:http://www.zabbix.comZabbix 通过 C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置。被监控端:主机通过安装 agent方式采集数据,网络设备...

2019-04-29 13:41:48 555

原创 Redis 集群(解决单进程和多核cpu不匹配时redis集群配置)、Germand实现 mysql 的缓存服务器(lnmp架构)

主机环境:rhel7.3 selinux and firewalld disabled主机名ip服务server1172.25.254.1nginxserver2172.25.254.2redisserver3172.25.254.3mariadb一、基础概念redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点;red...

2019-04-27 22:16:22 364

原创 Redis 的主从复制、高可用(sentinel哨兵)

主机环境:rhel7.3 selinux and firewalld disabled主机名ip服务server1172.25.254.1redisserver2172.25.254.2redisserver3172.25.254.3redis一、基础概念1.什么是Redis?redis 是一个高性能的 key-value 数据库。 red...

2019-04-27 18:09:45 174

原创 Mysql 基于 MHA 的高可用架构的实现

主机环境:rhel7.3 selinux and firewalld disabled主机名ip服务server3172.25.254.3mysqlserver4172.25.254.4mysqlserver1172.25.254.1mysqlserver2172.25.254.2MHA manager一、基础概念MHA(Maste...

2019-04-27 16:27:36 188

原创 Mysql 的组复制

主机环境:rhel7.3 selinux and firewalld disabled主机名ip服务server3172.25.254.3mysqlserver4172.25.254.4mysqlserver1172.25.254.1mysql一、基础概念MySQL组复制是一个MySQL插件,它基于常规的MySQL复制,利用了基于行格式的二进...

2019-04-27 11:45:40 142

原创 Mysql 的主从复制、基于gtid的主从复制和半同步复制

主机环境:rhel7.3 selinux and firewalld disabled主机名ip服务server3172.25.26.3mysqlserver4172.25.26.4mysqlserver3:主库server4:从库配置要求:mysql5.7版本主从复制的原理:从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请...

2019-04-26 00:04:56 302

原创 Nginx 的功能实现——基于Rhel7.3系列

主机环境:rhel7.3 selinux and firewalld disabled主机名ip服务server1172.25.26.1nginxserver2172.25.26.2nginx一、7系列的Nginx安装1.获得资源,解压(基础配置)[root@server1 ~]# tar zxf nginx-1.15.9.tar.gz [roo...

2019-04-24 21:17:04 274

原创 Memcache 在Tomcat 中实现负载均衡以及session交叉存放功能的实现

一、基础概念tomcat可以查看jsp页面搭建步骤:1.获得资源包,进行解压[root@server1 lnmp]# tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/[root@server1 lnmp]# tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/2.做链接,方便管理[r...

2019-04-24 21:16:33 255

原创 OpenResty 实现LNMP的php缓存前移(将memcache移到nginx前端层面)

一、基础概念搭建步骤:1.将不带memcache的nginx关闭,获得新的资源(已编memcahce的nginx),进行解压[root@server1 ~]# nginx -s stop[root@server1 ~]# ps aux #发现关闭[root@server1 lnmp]# tar zxf openresty-1.13.6.1.tar.gz[root@server1 l...

2019-04-22 21:59:05 333

原创 Memcache 对PHP页面的缓存及优化

一、基础概念搭建步骤:1.获得软件包资源,解压[root@server1 lnmp]# tar xf memcache-2.2.5.tgz[root@server1 lnmp]# ls #会发现生成目录2.进入目录,查看(#会发现没有./configure的编译环境)3.设定环境变量,创建编译环境[root@server1 memcache-2.2.5]# vim ~/.b...

2019-04-22 21:52:33 260

原创 LNMP架构(部署论坛)

基于LNMP 架构的搭建——源码编译(Mysql、Nginx、PHP)此片博文实现简单的应用参考:https://blog.csdn.net/weixin_44209804/article/details/89390005PHP论坛搭建步骤:1.获得论坛资源包,进行解压(注意解压得到nginx的发布目录下)[root@server1 lnmp]# unzip Discuz_X3.2_SC...

2019-04-21 17:28:22 395

原创 LNMP 架构的搭建——源码编译(Mysql、Nginx、PHP)

一、基础概念主机环境:rhel6.5 selinux and iptables disabled二、Mysql 数据库的源码编译1.获得软件包资源(当前最主流的是5.7.17),进行解压[root@server1 lnmp]# tar zxf mysql-boost-5.7.17.tar.gz [root@server6 lnmp]# ls #会发现生成mysql-5.7.17目录...

2019-04-21 17:08:22 284

原创 Nginx 负载均衡的实现以及常见配置

一、基础概念1.什么是Nginx?Nginx是一款用C语言开发的自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP(电子邮件)代理服务器,nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx同Apache一样都是一种WEB服务器。基于R...

2019-04-18 22:11:30 221

原创 HAProxy对负载均衡的实现以及常用配置(动静分离、访问控制即url重定向、日志路径、读写分离)

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

2019-04-18 00:00:24 375

原创 Pacemaker + Corosync 集群高可用的实现(Fence、nfs共享存储)

一、基础概念1.什么是Pacemaker?Pacemaker是 Linux环境中使用最为广泛的开源集群资源管理器, Pacemaker利用集群基础架构(Corosync或者 Heartbeat)提供的消息和集群成员管理功能,实现节点和资源级别的故障检测和资源恢复,从而最大程度保证集群服务的高可用。从逻辑功能而言, pacemaker在集群管理员所定义的资源规则驱动下,负责集群中软件服务的全生命...

2019-04-17 00:07:22 1753

原创 RHCS 集群下的存储共享(httpd为例)

主机环境:rhel6.5 selinux and iptables disabled主机名ip服务rhcs1172.25.254.1ricci、luci、apache、iscsirhcs2172.25.254.2ricci、apache、iscsirhcs3172.25.254.3scsi物理机172.25.254.73fence共享...

2019-04-15 14:11:29 331

原创 RHCS 集群套件的搭建(Fence)以及高可用集群的实现(httpd为例)

一、基础概念1.什么是集群?是指一组相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点都是运行各自服务的独立服务器,这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。2.集群的优点高性能;价格有效性;可伸缩性;高可用;透明性;可管理;可编程3.什么是RHCS?RHCS是Red Hat Cluster Suite的...

2019-04-14 23:00:25 429

原创 LVS——企业级负载均衡集群(DR模式 + keepalived高可用)

一、基本概念什么是keepalived?keepalived是集群管理中保证集群高可用的一个服务软件(防止单点故障)它能够保证当个别节点宕机时,整个网络可以不间断地运行,所以,Keepalived 一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能,另一方面也可实现系统网络服务的高可用功能keepalived工作原理keepalived是以VRRP协议为实现基础...

2019-04-14 16:08:14 215

原创 LVS——企业级负载均衡集群(基于DR的LVS负载均衡):基于内核的ARP协议

lvs1 172.25.254.11.配置VIP[root@lvs1 html]# ipvsadm -C[root@lvs1 html]# ipvsadm -l[root@lvs1 html]# ip addr del 172.25.254.100/24 dev tunl0[root@lvs1 html]# ip link set down tunl0[root@lvs1 htm...

2019-04-10 21:28:00 151

原创 LVS——企业级负载均衡集群(基于IP-TUN的LVS负载均衡)

IP-TUN(隧道模式)工作原理在原有的IP报文外再次封装多一层IP首部,内部IP首部(源地址为CIP,目标IP为VIP),外层IP首部(源地址为DIP,目标IP为RIP)不修改请求报文的ip首部(cip—vip),而是通过在原有的ip首部(dip–rip),再封装一个ip首部rip dip vip 全是公网地址rs的网关不能指向dip请求报文必须经由director调度,但响应报文必...

2019-04-10 21:12:51 261

原创 LVS——DR模式下LVS的健康状况检查(ldirectord)

为什么要进行健康状况检查?DR模式下的LVS调度器不会检查后端的服务器状态,导致如果后端服务器发生故障时,调度器依然正常进行调度,用户在访问的时候会看到故障,导致用户体验下降。我们需要改进服务,保证用户在进行访问的时候,只能看到正确的输出;主机环境:rhel6.5 selinux and iptables disabled主机名ip服务lvs1172.25.254....

2019-04-10 20:42:27 372

原创 LVS——企业级负载均衡集群(基于DR的LVS负载均衡)

一、基础概念1.LVS简介LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台We...

2019-04-10 09:15:53 393

原创 Varnish——企业CDN缓存系统(cdn推送平台管理)

搭建步骤:前提:需要安装有php、unzip、httpd1.获得php资源,并进行解压[root@server1 ~]# lsanaconda-ks.cfg install.log install.log.syslog varnish[root@server1 ~]# cd varnish/[root@server1 varnish]# unzip bansys.zip -d /...

2019-04-03 22:50:58 248

原创 Varnish——企业CDN缓存系统(cdn加速的实现——多个后端服务器实现负载均衡)

一、基本概念1.什么是负载均衡?互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的服务器上面呢?早期的方法是使用DNS做负载,通过给客户端解析不同的IP地址,让客户端...

2019-04-03 11:31:08 204

原创 Varnish——企业CDN缓存系统(cdn加速的实现——单个后端服务器)

主机环境: rhel6 selinux and iptables disabled实验主机IP服务server1172.25.8.1varnishserver2172.25.8.2apacheserver3172.25.8.3apache环境搭建:1.获得6.5的镜像,在真机进行挂载;2.打开虚拟控制器安装虚拟机,实现最小安装(内存设...

2019-04-03 10:06:02 226

原创 Varnish——企业CDN缓存系统

一、基本概念1.varnish 是什么?Varnish是一款高性能、开源的反向代理服务器和缓存服务器。Varnish使用内存缓存文件来减少响应时间和网络带宽消耗。(反向代理:隐藏真实服务器信息, 正向代理:隐藏真实客户端信息)2.varnish与squid的区别Varnish的功能与Squid服务器相似,都可以用来做HTTP缓存Squid是从硬盘读取缓存的数据,而Varnish把数据存放...

2019-04-02 20:55:18 221

原创 Python 编程——单例设计模式

一、认知单例设计模式设计模式设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟解决方案使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性单例设计模式目的:目的:让类创建对象,在系统中只有唯一的一个实例。每一次执行类名()返回的对象,内存地址是相同的二、设计方法怎么保证 这些对象只有一个?__new__方法:1.我们用 类名...

2019-04-01 20:52:24 91

空空如也

空空如也

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

TA关注的人

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