
企业部分
就叫玉生烟
愿你找到你的太阳,愿你的太阳找到你 ❤️
展开
-
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 · 6129 阅读 · 0 评论 -
在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 · 350 阅读 · 0 评论 -
使用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 · 436 阅读 · 0 评论 -
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 · 7251 阅读 · 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 · 226 阅读 · 0 评论 -
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 · 181 阅读 · 0 评论 -
基于MHA的MySQL高可用架构搭建
三个数据节点 一个管理节点奇数个节点 一个master节点挂掉之后投票选出一个新的master,偶数个节点会出现票数相同的状况,但奇数个就不会所有数据节点的数据一致,每一台数据节点都有可能作为master每个节点都要安装master和slave插件; 实验环境:1.(1)重新配置server1的mysql服务[root@server1 mysql]# systemctl stop ...原创 2019-05-10 17:32:07 · 219 阅读 · 0 评论 -
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 · 245 阅读 · 0 评论 -
MySQL的组复制
一、组复制不关闭的话每一次重启都会生成一个组名,和原来的冲突group_replication单主模式关闭,只能从一个节点开启groiup seed 组的成员三个结点的族名一致重新初始化需要数据目录时空的关闭二进制日志不让多余的操作传到其他节点创建用户 授权 刷新授权表CREATE USER rpl_user@’%’ IDENTIFIED BY ‘password’;GRAN...原创 2019-05-10 17:20:17 · 221 阅读 · 0 评论 -
用邮件接收告警以及利用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 · 432 阅读 · 0 评论 -
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 · 252 阅读 · 0 评论 -
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 · 245 阅读 · 0 评论 -
Docker基本概念
一、什么是Docker?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成:(1)dockerClient客户端(2)Docker Daemon守护进程(3)Docker Image镜像(4)...原创 2019-07-28 14:59:30 · 305 阅读 · 0 评论 -
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 · 2192 阅读 · 0 评论 -
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 · 1960 阅读 · 0 评论 -
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 · 424 阅读 · 0 评论 -
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 · 315 阅读 · 0 评论 -
Hadoop+yarn高可用
基本概念:ApacheHadoopYARN(YetAnotherResourceNegotiator,另一种资源协调者)是一种新的Hadoop资源管理器,它是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大好处。YARN的基本思想是将JobTracker的两个主要功能(资源管理和作业调度/监控)分离,主要方法是创...原创 2019-07-13 17:35:40 · 596 阅读 · 0 评论 -
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 · 242 阅读 · 0 评论 -
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 · 6703 阅读 · 1 评论 -
Nginx的其他配置详解
一、日志切割(企业中打包日志)在实际的生产环境中每一天的日志文件都是要打包备份的,如果每天都手动的去截取日志,重命名这样就很不方便,所以我们编写一个脚本并建立一个定时任务来进行这些工作1.编辑脚本文件,加权限[root@server1 nginx]# lsclient_body_temp fastcgi_temp logs sbin uwsgi_tempco...原创 2019-05-10 17:07:44 · 201 阅读 · 0 评论 -
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 · 834 阅读 · 0 评论 -
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 · 157 阅读 · 0 评论 -
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 · 238 阅读 · 0 评论 -
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 · 312 阅读 · 0 评论 -
LVS——DR模式+Keepalived(高可用)
Keepalived高可用: 用来避免单点故障的发生 单点故障:指一但某一个节点出现故障就会导致整个系统架构的不可用 主要提供负载均衡(LB:loadbanlancing)和高可用(HA:highavailablity)功能 负载均衡的实现需要依赖Linux的虚拟服务内核模块(ipvs) 高可用是通过vrrp协议实现多台及其之间的故障转移服务的 采用多进程设计模式,每一个进程负责不同...原创 2019-04-18 00:18:11 · 338 阅读 · 0 评论 -
LVS——DR模式下的健康检查(ldirectord)
对后端服务器健康检查:如果一个后端服务器挂掉将这个服务器踢出集群,让用户无感知,否则会出现访问时时好时坏的情况ldirecotrd的依赖性来自于高可用的包fallback :集群全部挂掉调度器返回的页面1.正常情况下,客户端访问后端服务器时是两个服务器交替被访问[root@foundation22 westos]# curl 172.25.22.100<h1>server2...原创 2019-04-18 00:17:55 · 276 阅读 · 0 评论 -
LVS——DR模式(ipvsadm)
一、DR模式:调度器和服务器必须在同一网段,也就是在一个局域网内LVS-DR模式的工作原理:1.客户端发出请求到调度器,调度器上的虚拟ip(VIP)根据负载均衡算法选择一台后端服务器(realserver)将数据包转发过去,最后realserver再将数据包转发给用户2.DR模式下调度器和服务器集群都必须在物理机上有一个网卡通过不分断的局域网相连,也就是通过交换机或者高速的HUB连接,中间没...原创 2019-04-18 00:17:42 · 526 阅读 · 0 评论 -
Varnish——CDN加速的实现(单个后端服务器、缓存命中率的情况)
Varnish的工作原理:一、varnish部署单个后端服务器的过程配置server1:1.官网下载安装包varnish-libs-3.0.5-1.el6.x86_64.rpmvarnish-3.0.5-1.el6.x86_64.rpm2.安装varnish安装好之后/etc/passwd文件中出现了varnish用户,对varnish的访问控制实际上是对varnish用户的控制...原创 2019-04-14 23:14:08 · 428 阅读 · 0 评论 -
Varnish——CDN推送平台管理(web界面批量清除缓存)
官网下载安装包bansys.zip1.安装php httpd unzip 软件[root@server1 ~]# yum install -y php[root@server1 ~]# yum install -y httpd[root@server1 ~]# yum install unzip -y注意:如果不安装unzip的话无法解压安装包2.解压推送平台的安装包到http...原创 2019-04-14 23:14:29 · 180 阅读 · 0 评论 -
Varnish——CDN加速的实现(不同域名的后端服务器、负载均衡以及虚拟主机)
一、配置多个后端服务器的varnish1.server3安装httpd,编辑一个测试页,开启服务server3.example.com2.编辑/etc/varnish/fefault.vcl文件,添加的内容如下,编辑完后reload服务backend web1 { ##后端第一个服务器的名字web1 .host = "172.25.22.2"; ##后...原创 2019-04-14 23:14:21 · 315 阅读 · 0 评论 -
RHCS集群套件(ricci,luci,fence)以及高可用集群的实现
keepalived:可以配置lvs的工具,也可以配置高可用是用vrrp协议实现的(虚拟路由冗余协议)可以配置一个master和多个backup 一朱多从 也可以配置两个master和多个backup 双主多从在工作环境中当master宕机之后就算他恢复也不会切换回来。智慧被backup接管rhcs套件 集群管理工具负载均衡 高可用 fence主备机之间通过心跳检测来检查主机是否正常运行...原创 2019-04-26 21:57:24 · 314 阅读 · 0 评论 -
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 · 313 阅读 · 0 评论 -
LVS负载均衡的八种调度算法
一、轮叫调度(Round-Robin Scheduling )轮叫调度(Round Robin Scheduling)算法就是以轮叫的方式依次将请求调度不同的服务器,即每次调度执行 i = (i + 1) mod n,并选出第 i 台服务器。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。二、加权轮叫调度(Weighted Round-Robin Schedul...原创 2019-04-18 22:03:06 · 968 阅读 · 0 评论 -
OpenResty实现LNMP的缓存前移(到达Nginx前端层面)
一、主要概念:1.OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua...原创 2019-04-30 22:08:31 · 347 阅读 · 4 评论 -
MemCache对PHP页面的缓存加速优化
一、相关概念:1.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap(hash表)2.Memcached 是一个自由、源码开放、高性能、分布式内存对象缓存系统,目的在于通过减轻数据库负载来使动态 W...原创 2019-04-30 21:47:51 · 312 阅读 · 0 评论 -
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 · 204 阅读 · 0 评论 -
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 · 340 阅读 · 0 评论 -
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 · 277 阅读 · 0 评论 -
Nginx的热部署(平滑升级)
原理:nginx 支持热加载 热部署 ,在不打断用户请求的情况下更新版本Nginx中的进程分为两类,一类是master进程(主进程),一类是worker进程(工作进程)在平滑升级的时候首先替换master进程,同时替换的新的master进程和老版本的worker进程是兼容的,然后就是保持还在连接的worker进程处理完当前的请求并且不再接受请求,最后关闭之前的worker进...原创 2019-05-05 17:22:44 · 812 阅读 · 0 评论