
运维
小熙同学-
一只热爱linux的girl
展开
-
LVS集群之NAT(地址转换模式)模式
NAT概述: NAT(Network address translation)即网络地址转换,作为一种过渡解决手段,可以用来减少对全球合法IP地址的需求。简单的说,NAT就是在内部专用网络中使用内部地址,而当内部节点要与外界网络发生联系时,就在边缘路由器或者防火墙处,将内部地址转换成全局地址,从而使得在外部公共网(Internet)上使用一个和数个合法IP地址正常传输数据。 ...原创 2018-08-01 12:36:15 · 530 阅读 · 0 评论 -
nginx的配置文件详解(nginx的平滑升级,添加动态模块,重定向,防盗链)
#配合限制并发数使用 limit_conn_zone $binary_remote_addr zone=addr:10m; #limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; server { listen 80; server_name localho...原创 2019-02-22 00:02:37 · 1151 阅读 · 0 评论 -
nginx反向代理实现获取用户真实ip
301 #永久重定向 302 #临时重定向 200 #访问正确正则匹配[root@server6 ~]# cd /usr/local/lnmp/nginx/conf/[root@server6 conf]# mkdir /www1 /www2[root@server6 conf]# cd /www1[root@server6...原创 2019-02-23 14:39:05 · 1486 阅读 · 0 评论 -
mysql的主从复制,基于gtid的主从复制,半同步复制,组复制
传统的视线数据库同步#主服务器(master)[root@server1 mysql5.7]# ls mysql-community-client-5.7.17-1.el6.x86_64.rpm mysql-community-common-5.7.17-1.el6.x86_64.rpm mysql-community-libs-5.7.17-...原创 2019-02-23 14:40:06 · 2117 阅读 · 1 评论 -
实现mysql的读写分离(mysql-proxy)
1.读写分离实验环境:Server1: master 172.25.44.1Server2: slave 172.25.44.2Server3: proxy 172.25.44.3前提:必须实现主从复制server1上建立用户server2同步成功具体的主从复制搭建请参考这篇文章http://blog.youkuaiyun.com/wzt888_/ar...原创 2019-02-25 09:21:23 · 15765 阅读 · 4 评论 -
基于gtid实现一主二从
环境设定base2172.25.78.12主masterbase3172.25.78.13从master,slavebase4172.25.78.14slave配置base2[root@base2 ~]# tar xf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar [root@base2 ~]# yum insta...原创 2019-02-25 11:37:54 · 236 阅读 · 0 评论 -
MHA实现mysql的高可用
关于 MHA:1.Master HA,对主节点进行监控,可实现自动故障转 移至其它从节点;通过提升某一从节点为新的主节点,基于主 从复制实现,还需要客户端配合实现,目前MHA主要支持一 主多从的架构,要搭建MHA,要求一个复制集群中必须最少有 三台数据库服务器,一主二从,即一台充当master,一台充 当备用master,另外一台充当从库,如果财大气粗,也可以用一台专门的服务器来当MH...原创 2019-02-27 09:01:05 · 7574 阅读 · 0 评论 -
redis哨兵模式实现主从故障切换
Mysql的存储管理:Server1(master):[root@server1 ~]# tar zxf redis-4.0.8.tar.gz [root@server1 ~]# cd redis-4.0.8[root@server1 redis-4.0.8]# yum install gcc -y[root@server1 redis-4.0.8]# make[root@serve...原创 2019-02-27 13:07:41 · 1286 阅读 · 0 评论 -
redis的集群部署
[root@server1 ~]# cd redis-4.0.8[root@server1 redis-4.0.8]# ls00-RELEASENOTES COPYING Makefile redis.conf runtest-sentinel testsBUGS deps MANIFESTO runtest sent...原创 2019-02-28 13:27:06 · 1486 阅读 · 0 评论 -
redis实现mysql的数据缓存
环境设定base2172.25.78.12nginx+phpbase3172.25.78.13redis端base4172.25.78.14mysql端# 1.在base2(nginx+php)上配置nginx和php(这里的nginx只是提供了负载均衡,所以版本要求不高)[root@base2 ~]# killall redis-server[r...原创 2019-03-02 22:33:32 · 887 阅读 · 0 评论 -
Haproxy + pacemaker 实现高可用负载均衡
1.Haproxy一、HAProxy简介(1)HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安...原创 2019-02-20 20:58:39 · 674 阅读 · 0 评论 -
RedHat Linux6版本下nginx的配置安装(源码编译的形式),实现负载均衡
[root@server1 ~]# lsnginx-1.14.0.tar.gz[root@server1 ~]# tar zxf nginx-1.14.0.tar.gz [root@server1 ~]# lsnginx-1.14.0 nginx-1.14.0.tar.gz[root@server1 ~]# cd nginx-1.14.0[root@server1 nginx-1.1...原创 2019-02-20 19:38:43 · 1275 阅读 · 0 评论 -
添加FULLNAT模块
琐碎知识点route add defaule gw 172.25.44.1 #添加网关sysctl -w net.ipv4.ip_foward=1 #临时打开内核路由功能,转发数据包#详细步骤在官网上:IPVS FULLNAT and SYNPROXY<1>关闭所有的虚拟机,打开一个虚拟机,把虚拟机大小改为2048 <2>ssh roo...原创 2018-08-03 01:41:24 · 353 阅读 · 0 评论 -
salt-stack之模块封装,横向扩展,api认证
1.封装模块我们可以把很多函数封装在一个模块中这样在我们调用的过程中就可用调用模块中的函数,方便管理#添加一个模块[root@server5 keepalived]# cd[root@server5 ~]# yum install -y mysql-server #安装数据库服务[root@server5 ~]# salt server6 state.sls httpd.inst...原创 2018-08-27 00:19:27 · 349 阅读 · 0 评论 -
zabbix邮件报警设置
[root@foundation44 3.4]# iptables -t nat -I POSTROUTING -s 172.25.44.0/24 -j MASQUERADE[root@foundation44 3.4]# ping www.baidu.com PING www.baidu.com (183.232.231.172) 56(84) bytes of data. 6...原创 2018-08-16 15:34:16 · 764 阅读 · 0 评论 -
varnish搭建cdn网络-------3.0.5版本
CDN分发网络CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的...原创 2019-02-17 12:08:02 · 893 阅读 · 1 评论 -
LVS(Linux Virtual Server)集群中的IP负载均衡技术 之DR(直接路由模式)模型
lvs的四种工作模式DR &amp;amp;amp;amp;amp;amp;amp;gt; TUN(隧道) &amp;amp;amp;amp;amp;amp;amp;gt; NAT &amp;amp;amp;amp;amp;amp;amp;gt; FULLNATDR(直接路由模式): client -&amp;amp;amp;amp;amp;amp;amp;gt;VS -&amp;amp;amp;amp;am原创 2019-02-17 12:08:19 · 936 阅读 · 0 评论 -
LVS之TUN(隧道模式)
有关lvs的相关知识可以去查看之前写的DR模型VS/TUN的体系结构如图所示,各个服务器将VIP地址配置在自己的IP隧道设备上。 VS/TUN模式的工作原理:(1)IP隧道技术又称为IP封装技术,它可以将带有源和目标IP地址的数据报文使用新的源和目标IP进行第二次封装,这样这个报文就可以发送到一个指定的目标主机上;(2)VS/TUN模式下,调度器和后端服务器组之间使用IP隧道技...原创 2019-02-17 12:08:42 · 6645 阅读 · 0 评论 -
RHCS集群套件实现高可用集群(ricci+luci+fence)
环境设定服务端Server1客户端Server2原创 2019-02-17 15:25:26 · 424 阅读 · 0 评论 -
RHCS套件实现磁盘共享以及实现同步存储(iscsi+gfs)
环境设定Server1172.25.78.1客户端Server2172.25.78.2客户端Server3172.25.78.3服务端1.共享磁盘# 在服务端[root@server3 ~]# fdisk -l # 查看添加成功[root@server3 ~]# yum install -y scsi-* # 下载服务端软件[ro...原创 2019-02-17 16:37:52 · 2536 阅读 · 0 评论 -
LNMP架构之动态缓存(nginx +tomcat+memcache) 实现session会话保持
关于tomcatTomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat是一个轻量级应用服务器。java程序写的网站用tomcat+jdk来运行。tomcat是一个中间件,真正起作用的,解析java脚本的是jdk。jdk(java develop...原创 2019-02-20 11:52:25 · 549 阅读 · 0 评论 -
zabbix的安装部署,以及在zabbix监控里添加主机,用API实现部分功能
封装7.3级的虚拟机[root@server1 ~]# ls php-mbstring-5.4.16-42.el7.x86_64.rpmfping-3.10-1.el7.x86_64.rpm zabbix-server-mysql-3.4.6-1.el7.x86_64.rpmiksemel-1.4-2.el7.centos.x86_64.rpm zabbix-web-...原创 2019-03-08 23:54:23 · 1155 阅读 · 0 评论 -
zabbix监控之zabbix-agent被动变为主动,搭建Proxy代理
1.Agent被动变为主动:[root@server3 ~]# cd /etc/zabbix/[root@server3 zabbix]# lszabbix_agentd.conf zabbix_agentd.d[root@server3 zabbix]# vim zabbix_agentd.conf 97 #Server=127.0.0.1 122 StartAgents=0 ...原创 2019-03-10 14:52:20 · 793 阅读 · 0 评论 -
zabbix监控nginx,mysql,java
3.添加nginx监控# 在nginx客户端[root@base3 ~]# lsnginx-1.15.8.tar.gz[root@base3 ~]# tar zxf nginx-1.15.8.tar.gz [root@base3 ~]# cd nginx-1.15.8[root@base3 nginx-1.15.8]# vim auto/cc/gcc171 # debug172 #...原创 2019-03-11 12:53:15 · 332 阅读 · 0 评论 -
docker-compose,docker-swarm,docker-k8s的区别
转自https://blog.youkuaiyun.com/notsaltedfish/article/details/80959913DcokerDocker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我们使用其他容器技术的核心。Docker-ComposeDocker-C...转载 2019-03-26 11:18:54 · 1138 阅读 · 0 评论 -
salt-stack自动化运维部署apache,nginx,以及grains,pillar,jinja模版的使用
[root@server5 ~]# vim /etc/yum.repos.d/rhel-source.repo 1 [rhel-source] 2 name=Red Hat Enterprise Linux $releasever - $basearch - Source 3 baseurl=http://172.25.44.250/rhel6.5 4 enabled=1 5...原创 2019-04-01 09:57:37 · 943 阅读 · 0 评论 -
saltstack多节点推送实现haproxy负载均衡集群,keepalived+haproxy实现高可用
环境设定(rhel7.3):base2172.25.78.12salt-masterbase3172.25.78.13salt-minion,httpd服务器base4172.25.78.14salt-minion,nginx服务器base5172.25.78.15salt-minion,haproxy高可用1.环境搭建这是所有安装包和依赖包...原创 2019-04-03 00:33:44 · 302 阅读 · 0 评论 -
mfs分布式文件系统,分布式存储,高可用(pacemaker+corosync+pcs),磁盘共享(iscsi),fence解决脑裂问题
所有对分布式文件系统的改变记录 change9421 #对外的连接端口 9420 # 9419 # moosefs-metalogger-3.0.97-1.rhsysv.x86_64.rpm #源数据日志,定期同步master数据日志,防止master挂掉# master端[root@server1 ~]# ls moosefs-cgi...原创 2019-04-06 08:51:00 · 2100 阅读 · 0 评论 -
系统进程及服务的控制,进程信号的使用
1.什么是进程进程就是系统未完成并且正在进行的工作2.查看进程(1)图形方式a.直接打开图形b.用命令打开图形[root@localhost ~]# gnome-system-monitor (2)命令方式(ps)ps # 当前的环境前台运行的命令Ps a # 当前环境里的所有运行的程序ps -a # 当前环境...原创 2019-05-16 09:01:35 · 354 阅读 · 0 评论 -
安装插件使得nmcli命令支持tab键补全命令
nmcli是Centos和Redhat7的网络管理命令行工具,由 NetworkManager 提供其功能具体使用请参考[添加链接描述](https://blog.youkuaiyun.com/wzt888_/article/details/83066303)[root@base1 ~]# yum install bash-completion -y # 安装插件[root@base1 ~]# re...原创 2019-05-16 10:11:58 · 947 阅读 · 0 评论 -
如何实现虚拟机上网
一、firewalld实现在真机上打开路由功能(保证真机可以上网)[root@foundation78 Desktop]# systemctl start firewalld # 打开防火墙[root@foundation78 Desktop]# systemctl status firewalld[root@foundation78 Desktop]# firewall-cmd ...原创 2019-05-25 11:21:41 · 1701 阅读 · 0 评论 -
ELK实时日志分析平台环境部署,以及可视化展示
1.在线安装 上传 master [root@server1 ~]# yum install -y elasticsearch-2.3.3.rpm[root@server1 ~]# cd /etc/elasticsearch/[root@server1 elasticsearch]# ls elasticsearch.yml #主配置文件 ...原创 2019-09-20 01:37:16 · 571 阅读 · 0 评论 -
docker-copmose的部署,以及实现负载均衡+监控
1.docker-compose简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境...原创 2019-03-26 10:57:39 · 676 阅读 · 0 评论 -
docker之cgroup的权限限制
[root@foundation78 ~]# mount -t cgroup原创 2019-03-26 10:34:39 · 1074 阅读 · 0 评论 -
Docker之搭建2048游戏,阿里云镜像仓库的注册与使用,四种网络模式的学习
1.创建镜像仓库物理机上:软件包:docker-engine-17.03.1.ce-1.el7.centos.x86_64.rpmdocker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpmce #社区版ee #企业版#docker ps # 查看正在运行的容器docker ps -a # 查看所有的...原创 2019-03-13 18:52:24 · 1384 阅读 · 0 评论 -
Docker之在一个镜像中开启多服务,容器的安全机制,做压测,cgroup的权限限制
镜像分层是为了共享[root@foundation44 docker]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES[root@foundation44 doc...原创 2019-03-13 18:53:00 · 1860 阅读 · 0 评论 -
Docker之数据卷的挂载
5.数据卷挂载/va/lib/docker #存放容器的数据 ADD 可以解压,COPY仅仅只能复制[root@foundation44 ~]# docker run -it --name vm1 -v /data1 ubunturoot@c611799059c4:/# dfFilesystem 1K-blocks...原创 2019-03-13 18:53:34 · 865 阅读 · 0 评论 -
docker之搭建swarm集群+负载均衡监控,服务上线+滚动更新
base2172.25.78.12managerbase3172.25.78.13node1base4172.25.78.14node21.先在真机上制作证书[root@foundation78 ~]# vim /etc/hosts172.25.254.78 westos.org[root@foundation78 ~]# cd /tmp/dock...原创 2019-03-14 18:49:42 · 1397 阅读 · 0 评论 -
docker之对容器和镜像的操作指令
[root@foundation78 images]# docker # 按TAB键就可以出来这些指令docker ps # 查看正在运行的容器docker ps -a # 查看所有容器状态 docker commit # 提交数据,提交的越多,镜像层越多docker cp ...原创 2019-03-16 10:21:47 · 146 阅读 · 0 评论 -
用Dockerfile创建ssh,apache和nginx镜像,并优化nginx镜像
[root@foundation78 opt]# docker ps # 查看正在运行的容器[root@foundation78 opt]# docker rm vm1 # 删除正在使用的容器,不能删除[root@foundation78 opt]# docker rm -f vm1 # 必须强制删除vm11.创建apache镜像[root@foundati...原创 2019-03-16 17:50:28 · 607 阅读 · 0 评论