自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows下Python和Pycharm的安装

一、安装Python3.71.打开官网,点击downloads,或者直接打开网址https://www.python.org/downloads/2.选择windows系统,网址 https://www.python.org/downloads/windows/3.选择要安装的版本,我在这里选择3.7.4,选择要下载的包,3.7.4要安装的包如下:(注意系统是多少位的,选择合适的版本下载...

2019-08-08 11:31:17 395

原创 Docker(三)构建Nginx镜像并优化

镜像的优化选择最精简的基础镜像减少镜像的层数清理镜像构建的中间产物注意优化网络请求尽量去用构建缓存使用多阶段构建镜像具体操作:第一次构建:1.编辑dockerfile(当前目录/tmp/docker)[root@server1 docker]# cp /root/nginx-1.15.8.tar.gz .[root@server1 docker]# lsDockerfi...

2019-07-30 14:05:18 2110

原创 Docker(二)Dockerfile构建镜像

一、导入rhel7的镜像,以常规方式创建rhel7的容器1.导入镜像,查看已有镜像[root@server1 ~]# lsdocker game2048.tar nginx.tar rhel7.tar ubuntu.tar[root@server1 ~]# docker load -i rhel7.tar e1f5733f050b: Loading layer 147.1MB/...

2019-07-28 23:39:35 1867

原创 Docker(一)搭建Docker,镜像的导入和容器的基本操作

docker run -d -p 80:90 --name 容器名1.安装docker容器,安装命令行[root@server1 docker]# ls[root@server1 docker]# yum install -y *[root@server1 docker]# yum install -y bash-*[root@server1 docker]# systemctl sta...

2019-07-28 15:25:20 6056

原创 Docker基本概念

一、什么是Docker?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成:(1)dockerClient客户端(2)Docker Daemon守护进程(3)Docker Image镜像(4)...

2019-07-28 14:59:30 266

原创 Hadoop+yarn高可用

基本概念:ApacheHadoopYARN(YetAnotherResourceNegotiator,另一种资源协调者)是一种新的Hadoop资源管理器,它是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大好处。YARN的基本思想是将JobTracker的两个主要功能(资源管理和作业调度/监控)分离,主要方法是创...

2019-07-13 17:35:40 560

原创 Hadoop+Zookeeper高可用

1.将之前的服务关闭,清理数据(server1-server4上都执行)[hadoop@server1 hadoop]$ sbin/stop-yarn.shStopping nodemanagersStopping resourcemanager[hadoop@server1 hadoop]$ sbin/stop-dfs.shStopping namenodes on [server1...

2019-07-13 17:22:26 209

原创 Hadoop的三种模式(单机模式,伪分布式,完全分布式)以及集群的搭建

一、本机分布式1.创建hadoop用户,将安装包传到hadoop的家目录下[root@server1 ~]# useradd hadoop[root@server1 ~]# id hadoopuid=1000(hadoop) gid=1000(hadoop) groups=1000(hadoop)[root@server1 ~]# lshadoop-3.0.3.tar.gz jdk-...

2019-07-13 15:20:24 6476 1

原创 MFS配置高可用(pacemaker和corosync,iscsi实现数据共享以及fence的配置)

一、配置pacemaker和corosync,实现高可用1.server4上安装master,编辑域名解析,开启服务[root@server4 ~]# lsmoosefs-master-3.0.103-1.rhsystemd.x86_64.rpm[root@server4 ~]# rpm -ivh moosefs-master-3.0.103-1.rhsystemd.x86_64.rpm ...

2019-07-11 23:21:45 379

原创 MFS分布式文件系统的配置

搭建mfs分布式文件系统的步骤:1.server1作为master节点(1)添加地址解析[root@server1 ~]# vim /etc/hosts172.25.19.1 server1 mfsmaster(2)安装软件[root@server1 ~]# cd 3.0.103/[root@server1 3.0.103]# ls[root@server1 3.0.10...

2019-07-09 23:25:37 256

原创 zabbix-proxy分布式监控配置

准备工作:管理—> agent代理程序 —>创建代理 —> 填写信息 —>添加1.修改server3的主机名为proxy,给三个节点添加地址解析hostnamectl set-hostname proxy[root@server1 ~]# vim /etc/hosts 172.25.68.3 server3 proxy[root@serve...

2019-05-17 22:29:58 211

原创 Zabbix使用JMX监控tomcat

1.安装tomcat和jdk[root@server2 ~]# lsapache-tomcat-8.5.24.tar.gz jdk-8u121-linux-x64.rpm zabbix-agent-4.0.5-1.el7.x86_64.rpm[root@server2 ~]# rpm -ivh jdk-8u121-linux-x64.rpm [root@server2 ~]# tar ...

2019-05-16 22:39:20 217

原创 用邮件接收告警以及利用Zabbix部署onalert云告警平台

一、用邮件接收告警1.安装mailx[root@server1 ~]# yum install -y mailx2.给自己发邮件[root@server1 ~]# mail rootSubject: hello yanEOTNull message body; hope that's ok如果没有发出去,这里会显示1[root@server1 ~]# mailqMail ...

2019-05-16 22:38:40 375

原创 在zabbix监控平台添加服务监控项(http,nginx,mysql)

–with-http_stub_status_module状态监控开启不记录状态监控的日志只允许管理员查看其他的都拒绝1.在浏览器中给server2添加http的监控项http是zabbix自带的监控模版2.添加nginx监控zabbix中没有nginx的监控项,座椅要在agent端部署nginx服务curl -s http://127.0.0.1/status | grep A...

2019-05-16 22:38:13 289

原创 使用API在zabbix监控系统中查看,创建及删除监控主机

1.编写脚本,查看zabbix监控系统的接口(1)编写脚本[root@server1 ~]# vim zabbix-apicurl -s -XPOST -H "Content-Type: application/json-rpc" -d '{ "jsonrpc": "2.0", "method": "user.login", "params": { ...

2019-05-16 22:37:03 390

原创 Zabbix的搭建过程详解

server1:1.下载zabbix安装包,解压并安装[root@server1 ~]# ls4.0[root@server1 ~]# cd 4.0/[root@server1 4.0]# ls[root@server1 4.0]# yum install -y zabbix-server-mysql-4.0.5-1.el7.x86_64.rpm zabbix-web-mysql-4....

2019-05-16 22:33:19 7001 1

原创 Redis集群,利用Gearman做MySQL的缓存服务器(lnmp架构)

一、redis集群1.server1将之前的redis关闭[root@server1 ~]# /etc/init.d/redis_6379 stop2.切换到/usr/local目录,创建一个rediscluster目录[root@server1 ~]# cd /usr/local[root@server1 local]# mkdir rediscluster[root@serve...

2019-05-16 22:22:42 187

原创 Redis的主从复制和高可用的搭建

实验环境:server1:172.25.68.1 masterserver2:172.25.68.2 slaveserver3:172.25.68.3 slave一、redis的主从复制1.下载一个redis的安装包并解压[root@server1 ~]# tar zxf redis-5.0.3.tar.gz 2.切换到redis的安装包安装(1)安装gc...

2019-05-10 17:38:34 153

原创 基于MHA的MySQL高可用架构搭建

三个数据节点 一个管理节点奇数个节点 一个master节点挂掉之后投票选出一个新的master,偶数个节点会出现票数相同的状况,但奇数个就不会所有数据节点的数据一致,每一台数据节点都有可能作为master每个节点都要安装master和slave插件; 实验环境:1.(1)重新配置server1的mysql服务[root@server1 mysql]# systemctl stop ...

2019-05-10 17:32:07 173

原创 MySQL数据库的读写分离(mysql-proxy)

server1和server2先配置主从复制具体步骤见测试:mysql> SHOW SLAVE STATUS\G 配置代理端:server3:1.下载安装包,解压[root@server3 ~]# lsmysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz[root@server3 ~]# tar zxf mysql-...

2019-05-10 17:26:08 209

原创 MySQL的组复制

一、组复制不关闭的话每一次重启都会生成一个组名,和原来的冲突group_replication单主模式关闭,只能从一个节点开启groiup seed 组的成员三个结点的族名一致重新初始化需要数据目录时空的关闭二进制日志不让多余的操作传到其他节点创建用户 授权 刷新授权表CREATE USER rpl_user@’%’ IDENTIFIED BY ‘password’;GRAN...

2019-05-10 17:20:17 198

原创 Nginx的其他配置详解

一、日志切割(企业中打包日志)在实际的生产环境中每一天的日志文件都是要打包备份的,如果每天都手动的去截取日志,重命名这样就很不方便,所以我们编写一个脚本并建立一个定时任务来进行这些工作1.编辑脚本文件,加权限[root@server1 nginx]# lsclient_body_temp fastcgi_temp logs sbin uwsgi_tempco...

2019-05-10 17:07:44 169

原创 MySQL的主从复制,基于GTID的主从复制和半同步复制

实验环境:主库:server1: 172.25.19.1从库: server2:172.25.19.2一、MYSQL的主从复制 配置主库1.下载mysql的安装包,解压[root@server1 ~]# tar xf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar 2.选择下面五个包安装[root@server1 ~]# yum in...

2019-05-10 17:07:11 779

原创 Nginx的脚本启动

1.安装httpd服务,安装后httpd的启动脚本会在 /usr/lib/systemd/system 目录下[root@server1 ~]# yum install -y httpd[root@server1 ~]# cd /usr/lib/systemd/system[root@server1 system]# ls2.将httpd的启动脚本复制给nginx (一般系统中自己...

2019-05-05 21:20:41 224

原创 Nginx的热部署(平滑升级)

原理:nginx 支持热加载 热部署 ,在不打断用户请求的情况下更新版本Nginx中的进程分为两类,一类是master进程(主进程),一类是worker进程(工作进程)在平滑升级的时候首先替换master进程,同时替换的新的master进程和老版本的worker进程是兼容的,然后就是保持还在连接的worker进程处理完当前的请求并且不再接受请求,最后关闭之前的worker进...

2019-05-05 17:22:44 753

原创 MemCache在tomcat中的负载均衡和session交叉存放

一、安装jdk1.下载安装包并解压到/usr/local目录下[root@server1 ~]# tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/[root@server1 ~]# tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/2.切换到/usr/local下(1)制作软链接[ro...

2019-05-01 00:06:35 116

原创 OpenResty实现LNMP的缓存前移(到达Nginx前端层面)

一、主要概念:1.OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua...

2019-04-30 22:08:31 271 4

原创 MemCache对PHP页面的缓存加速优化

一、相关概念:1.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap(hash表)2.Memcached 是一个自由、源码开放、高性能、分布式内存对象缓存系统,目的在于通过减轻数据库负载来使动态 W...

2019-04-30 21:47:51 268

原创 LNMP架构的简单应用——部署论坛

1.下载一个论坛的代码包2.将代码包解压到nginx的默认发布目录下如果没有unzip命令的话需要安装命令[root@server1 ~]# yum install -y unzip[root@server1 ~]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/解压后可以看到nginx的默认发布目录下出现...

2019-04-30 20:59:36 174

原创 LNMP源码编译(MySQL,PHP,NGINX)

一、给虚拟机扩容:mysql源码编译时要求虚拟机的硬盘大小不能小于20G,否则后边的编译过程会出问题,为了提升速度我们再增加CPU核数和内存大小1.开机之前先打开虚拟机图形管理器,将cpu核数增加,扩大内存为2048,添加一个硬盘2.开机后查看,出现新增的硬盘,/dev/sdb[root@server1 ~]# fdisk -l3.更改新增磁盘的标签以及分区[root@s...

2019-04-30 20:58:10 294

原创 RHCS高可用集群下的ISCSI磁盘共享和MySql数据库的部署

一、RHCS高可用集群下iscsi共享存储域mysql数据库的部署1.关闭server1和server2的httpd服务可以在节点上手动关闭也可以在浏览器中关闭(1)在浏览器中关闭时勾选apache,点击disabled即可关闭(2)也可以使用命令关闭<1>查看状态,apache正在server1上运行<2>设置apache开机不启动,查看状态clusvc...

2019-04-26 21:57:49 274

原创 RHCS集群套件(ricci,luci,fence)以及高可用集群的实现

keepalived:可以配置lvs的工具,也可以配置高可用是用vrrp协议实现的(虚拟路由冗余协议)可以配置一个master和多个backup 一朱多从 也可以配置两个master和多个backup 双主多从在工作环境中当master宕机之后就算他恢复也不会切换回来。智慧被backup接管rhcs套件 集群管理工具负载均衡 高可用 fence主备机之间通过心跳检测来检查主机是否正常运行...

2019-04-26 21:57:24 258

原创 HAproxy实现负载均衡及常见配置(访问控制、日志查看自动刷新时间、动静分离和读写分离)

HAproxy是基于TCP协议的正向代理和反向代理的区别正向代理是指客户端直接访问服务端反向代理是指客户端访问调度器,调度器再访问后端服务器将访问到的数据返回给客户端一、HApronxy实现负载均衡的配置过程1.从官网获得一个HAproxy的安装包,解压安装包(makefile写各个模块之间是怎么调用的config make install后生成的文件)[root@server1 ...

2019-04-24 23:25:06 1685

原创 LVS 常见问题

1. LVS/DR 如何处理请求报文的,会修改 IP 包内容吗?1.1 vs/dr 本身不会关心 IP 层以上的信息,即使是端口号也是 tcp/ip 协议栈去判断是否正确,vs/dr 本身主要做这么几个事:1)接收 client 的请求,根据你设定的负载均衡算法选取一台 realserver 的 ip;2)以选取的这个 ip 对应的 mac 地址作为目标 mac,然后重新将 IP 包封装成...

2019-04-18 22:10:44 2250

原创 LVS负载均衡的八种调度算法

一、轮叫调度(Round-Robin Scheduling )轮叫调度(Round Robin Scheduling)算法就是以轮叫的方式依次将请求调度不同的服务器,即每次调度执行 i = (i + 1) mod n,并选出第 i 台服务器。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。二、加权轮叫调度(Weighted Round-Robin Schedul...

2019-04-18 22:03:06 875

原创 LVS——NAT网络地址转换模式

NAT模式工作原理:主机环境:主机名IP服务作用server1172.25.68.1,172.25.254.100ipvsadm, ip_forward=1调度器,路由器server2172.25.68.2httpd后端服务器server3172.25.68.3httpd后端服务器配置NAT模式的LVS:1.在server1上添加一...

2019-04-18 00:18:35 184

原创 LVS——TUN隧道模式

TUN隧道模式: 全称是IP隧道模式,是将一个IP报文封装在另一个IP报文的技术,这可以是目标为一个IP地址的数据报文能被封装和转发到另一个IP地址 IP隧道主要用于移动主机和虚拟私有主机,在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有一个唯一的IP地址1.将DR模式中的配置全部清除[root@server1 yum.repos.d]# ipvsadm -l [...

2019-04-18 00:18:23 257

原创 LVS——DR模式+Keepalived(高可用)

Keepalived高可用: 用来避免单点故障的发生 单点故障:指一但某一个节点出现故障就会导致整个系统架构的不可用 主要提供负载均衡(LB:loadbanlancing)和高可用(HA:highavailablity)功能 负载均衡的实现需要依赖Linux的虚拟服务内核模块(ipvs) 高可用是通过vrrp协议实现多台及其之间的故障转移服务的 采用多进程设计模式,每一个进程负责不同...

2019-04-18 00:18:11 278

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

对后端服务器健康检查:如果一个后端服务器挂掉将这个服务器踢出集群,让用户无感知,否则会出现访问时时好时坏的情况ldirecotrd的依赖性来自于高可用的包fallback :集群全部挂掉调度器返回的页面1.正常情况下,客户端访问后端服务器时是两个服务器交替被访问[root@foundation22 westos]# curl 172.25.22.100<h1>server2...

2019-04-18 00:17:55 238

原创 LVS——DR模式(ipvsadm)

一、DR模式:调度器和服务器必须在同一网段,也就是在一个局域网内LVS-DR模式的工作原理:1.客户端发出请求到调度器,调度器上的虚拟ip(VIP)根据负载均衡算法选择一台后端服务器(realserver)将数据包转发过去,最后realserver再将数据包转发给用户2.DR模式下调度器和服务器集群都必须在物理机上有一个网卡通过不分断的局域网相连,也就是通过交换机或者高速的HUB连接,中间没...

2019-04-18 00:17:42 445

空空如也

空空如也

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

TA关注的人

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