- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 cicd持续集成,持续交付 gitlab+jenkins(无坑版)
Gitlab+jenkins+Docker+lamp完成wordpress的自动上线环境准备:如果笔记本性能可以的话可以准备3个虚拟机!角色如下:gitlab节点jenkins节点lamp节点我这里用的是两个虚拟机来实现的!ip规划如下:192.168.189.171: gitlab节点192.168.189.173:jenkins节点192.168.189.171:lamp节点规划好后开始搭建安装gitlab节点:192.168.189.171配置内存建议调到4G,如
2020-11-30 15:11:01
458
2
原创 dockerfile编写之恋爱初体验~~~
大家来看看普通的centos镜像为了节省资源是没有一些基础命令的,下面自己编写一个dockerfile来执行一下进去测试一下这里看见,刚进去的默认目录发生了改变,还有ifconfig跟vim命令都有了差看一下制作镜像的过程这里扩展一下也是可以查看别的镜像的制作过程这是centos的这是tomcat的所以以后用镜像前也可以先查看一下谢谢观看~~~...
2020-11-28 09:14:02
200
原创 httpd(阿帕奇)跟nginx的区别
Nginx:轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。nginx 处理静态文件好,静态处理性能比 apache 高三倍以上nginx 的设计高度模块化,编写
2020-11-28 08:29:10
4040
原创 从docker到kubernetes(k8s)入门与实战--kubernetes教程1
如果你有一定对k8s的了解,这可以不看了,这篇文章试用于小白1、k8s技术1什么是k8s简单的讲,k8s是一套自动化容器运维的开源平台,这些运维操作包括部署、调度和节点集群的间扩展,上一章里简单介绍了docker,实际上,开源把docker看做是k8s内部使用的低级别的组件,而k8s是管理docker容器的工具,如果docker是飞机,那么k8s就是机场。2k8s的发展历史(这里就不多介绍了)3为什么要用k8s从主机为中心的架构跃升至以容器为中心的架构!!2、k8s重要概念先插两张k8s的结
2020-11-25 11:53:57
1686
3
原创 从docker到kubernetes(k8s)入门与实战--docker教程
1、docker 基本管理1查找镜像docker search name2下载镜像(也有说是拉取镜像)docker pull name:tag (tag就是版本)3列出本地镜像docker images4删除镜像docker rmi imagesname5查看镜像的源信息docker inspect imagesname6构建镜像docker commitdocker build 和 dockerfile举个例子docker run -i -t ubuntu /
2020-11-24 20:31:00
2342
原创 lvs 三种模式 nat tun dr 各个的优势以及缺点 还有原理
一、NAT模式(VS-NAT)原理:就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址,并发至此RS来处理,RS处理完成后把数据交给经过负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将目的地址改为客户端IP地址即可。优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统它只需要一个 IP 地址配置在调度器上,服务器组可以用私有的 IP 地址。缺点:扩展性有限。当服务器节点(普通PC服务器)增长过多时,负载均衡器将成为整个系统的瓶颈,因为所有的请求包
2020-11-24 09:35:06
701
原创 centos7 mysql mha架构,自动切master
环境系统:centos7.6数据库:5.5.60-MariaDBMHA软件版本:mha4mysql-manager-0.56 mha4mysql-node-0.56master 192.168.92.139slave1 192.168.92.140slave2 192.168.92.144manager 192.168.92.144一、软件安装【1】Perl的依赖模块安装需要所有节点安装<1>安装epel源yum -y install e
2020-11-13 15:51:34
178
原创 机房自动巡检脚本
日常巡检#!/bin/bashecho "系统巡检脚本:Version date +%F"echo -e “\033[33m*******************************************************系统检查 *******************************************************\033[0m”echo “系统:uname -a | awk '{print $NF}'”echo “发行版本:cat /etc/redhat-r
2020-11-12 20:30:59
398
1
原创 linux centos7 系统内核参数调优
cat /etc/sysctl.confCTCDN系统优化参数关闭ipv6net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1避免放大攻击net.ipv4.icmp_echo_ignore_broadcasts = 1开启恶意icmp错误消息保护net.ipv4.icmp_ignore_bogus_error_responses = 1关闭路由转发net.ipv4.ip_forward = 0n
2020-11-12 13:32:30
1692
原创 centos7 Saltack安装搭建
1、准备工作192.168.172.131 master.test.com192.168.172.133 slaver.test.com2、编辑 hosts 文件192.168.172.131 master.test.com192.168.172.133 slaver.test.com3、设置 hostname4、安装vim /etc/yum.repos.d/saltstack.repo[saltstack-repo]name=SaltStack repo for RHEL/Cent
2020-11-12 10:43:18
189
原创 centos7 tcpdump抓包工具
下面的例子全是以抓取eth0接口为例,如果不加”-i eth0”是表示抓取所有的接口包括lo。1、抓取包含10.10.10.122的数据包tcpdump -i eth0 -vnn host 10.10.10.1222、抓取包含10.10.10.0/24网段的数据包tcpdump -i eth0 -vnn net 10.10.10.0/243、抓取包含端口22的数据包tcpdump -i eth0 -vnn port 224、抓取udp协议的数据包tcpdump -i eth0 -vnn u
2020-11-11 15:50:33
768
原创 centos7 LVS nginx负载均衡+keepalived高可用
搭建环境131:keepalived+nginx133:keepalived+nginx134:web1162:web21、做2个web两台web做一样的操作134:162:查看效果2、做2个nginx负载2个web131跟133同样操作查看效果,确保2个nginx都能负载均衡3、搭建配置keepalived131跟133都装另一台只需要改master为backup,100改成80(整个配置文件就这些东西,其他全删掉)4、然后web端2个做3个操作
2020-11-11 11:00:14
238
原创 centos7 mysql5.7 gtid 搭建主从
主上操作wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-servervim /etc/my.cnf需要重置一次密码授权用户,刷新权限从上操作也需要重置密码...
2020-11-10 13:09:43
113
原创 centos7 lnmp上线dz论坛
1、安装依赖包yum -y install gcc pcre-devel openssl-devel php php-fpm mysql-server php-mysql2、源码安装nginx3、关闭防火墙和selinux4.php和nginx整合5.上线论坛6.开启php-fpmsystemctl start php-fpm7、给权限
2020-11-09 09:45:28
120
原创 linux 怎么让服务器禁止ping
一、内核参数设置1、允许ping设置临时echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all永久echo net.ipv4.icmp_echo_ignore_all=0 >> /etc/sysctl.confsysctl -p # 执行这条命令使更改后的 /etc/sysctl.conf 配置文件生效注意:如果 /etc/sysctl.conf 配置文件里已经有 net.ipv4.icmp_echo_ignore_all 字段了,那么
2020-11-09 08:33:04
427
原创 linux shell脚本输出 正 + 倒 九九乘法表
#!/bin/bashfor i in seq 1 9dofor j in seq 1 9do[ $j -le $i ] && echo -n " i∗i*i∗j=echo $(($i*$j)) "doneecho ’ ’done
2020-11-07 11:24:31
968
原创 iptables的四表五链,简单介绍
4个表:filter,nat,mangle,raw,默认表是filter(没有指定表的时候就是filter表)。表的处理优先级:raw>mangle>nat>filter。filter:一般的过滤功能nat:用于nat功能(端口映射,地址映射等)mangle:用于对特定数据包的修改raw:优先级最高,设置raw时一般是为了不再让iptables做数据包的链接跟踪处理,提高性能5个链:PREROUTING INPUT FORWARD OUTPUT POSTROUTING
2020-11-01 20:57:16
468
原创 运维架构体系都是什么,分别有什么
运维知识体系负载均衡 :nginx lvs f5 a10web应用:nginx apache tomcat数据库:mysql oracle db2 sqlserver中间件:redis memcache mongdb缓冲/消息队列:MQ redis kafka自动化工具 :ansible jenkins pash gitlab docker日志分析:efk elk监控:zabbix prometheus nagios pt-tools。常见服务:ft
2020-11-01 20:11:43
981
1
原创 雪崩、穿透、熔断、击穿
缓存穿透:当一个微应用或者分布式环境有上百万的流量请求时,如果这些请求的数据 在redis缓存这一层不存在,那么就会穿过redis的缓存直达到后台,也就是mysql服务器,导致整个微服务应用挂掉缓存雪崩:就是redis缓存直接挂掉了,请求穿过缓存直接到达数据库,数据的并发访问量为几千,几万的访问量,导致数据直接挂掉,最终导致整个系统挂掉...
2020-11-01 19:11:20
202
1
原创 访问网站的流程
1、域名解析服务器,dns解析完域名显示ip2、再是看到了硬件防火墙F53、然后是请求发给了负载均衡如:nginx,lvs,haproxy4、负载均衡服务器转发给了其中的tomcat,tomcat有相应的配置文件,根据配置文件搜索相应的资源-好像在获取资源的时候还遇到了缓存redis5、然后才是访问数据库。...
2020-11-01 18:57:18
140
1
原创 kvm机中机,虚拟化技术~
本文参考https://blog.csdn.net/Q274948451/article/details/109383737准备环境启动虚拟机并查看机器是否支持KVM关掉防火墙安装并启动kvm[root@localhost ~]# yum install -y qemu-kvm libvirt virt-install bridge-utils[root@localhost ~]# systemctl start libvirtd[root@localhost ~]# syst
2020-10-30 15:16:15
474
1
原创 gitlab+crontab+rsync比上次结合了个gitlab
https://blog.csdn.net/weixin_45842014/article/details/109255516这是gitlab的rpm方式安装默认的gitlab存储的目录是在/var/opt/gitlab/backups然后在gitlab上拉取数据包命令gitlab-rake gitlab:backup:create这个就是拉取下来的把rsync的配置文件目录改成/var/opt/gitlab/backups别忘了重启rsync,因为改了配置文件这里有个问题,如果权限是60
2020-10-29 15:19:59
144
1
原创 rsync+crontab每分钟同步文件
环境:192.168.172.131服务端192.168.172.133客户端服务端:1 yum -y install rsync2 mkdir /root/abccd /root/abctouch aaa3 vim /etc/rsyncd.confuid = nobodygid = nobodyuse chroot = yesaddress = 192.168.172.131port 873log file = /var/log/rsyncd.logpid file =
2020-10-29 11:27:21
1717
7
原创 mysql基于二进制日志的Position恢复数据,老板再也不怕数据库宕机了~
环境是:表里插入数据,假设主库A发生故障,停机。此时从库B提升为主库,在从库表上插入数据。此时A机器恢复,请重建AB主从结构,A为主B为从。前面主从省略直接到从这块51110到51512这块就是刚刚插入的一些数据,这里的从是需要开启二进制日志的,不然不会有!!!传到原先主上这里就完成了,谢谢观看0.0...
2020-10-28 09:37:16
196
1
原创 数据迁移~怎么把数据库跟表移到另一个mysql数据库
yum -y install mariadb mariadb-servermkdir /datachmod -R 777 /data
2020-10-27 09:01:49
498
原创 Keepalived的工作原理
在一个虚拟路由器中,只有作为MASTER的VRRP路由器会一直发送VRRP通告信息,BACKUP不会抢占MASTER,除非它的优先级更高。当MASTER不可用时(BACKUP收不到通告信息)多台BACKUP中优先级最高的这台会被抢占为MASTER。这种抢占是非常快速的(<1s),以保证服务的连续性由于安全性考虑,VRRP包使用了加密协议进行加密。BACKUP不会发送通告信息,只会接收通告信息...
2020-10-26 10:29:08
108
1
原创 什么是运维?什么是游戏运维?
1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维开发运维:是给应用运维开发运维工具和运维平台的应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查系统运维:是给应用运维提供业务上的基础设施,
2020-10-21 18:42:16
1114
原创 redis数据库工作流程,安装搭建,加主从复制~
redis安装部署:1、安装依赖yum -y install gcc gcc-c++2、解压、安装redistar zxf redis-3.2.11.tar.gzcd redis-3.2.11make3、前台启动redis#cd src./redis-server4、修改为后台启动(两种方式)方法一:/root/redis-3.2.11/src/redis-server &方法二(修改配置文件的方式):进去之后把daemonize no中的no改为yes即可vi /.
2020-10-20 14:15:22
98
原创 jumpserver安装搭建
全过程只需要用一台机子装,所以尽量给高配,本人是3G,4核https://blog.csdn.net/kadwf123/article/details/98971021https://docs.jumpserver.org/zh/master/install/step_by_step/第一个做到前八个,第二个从8.1做到最后(要用docker装的做,nginx直接yum -y install nginx)一、系统环境准备1、查看系统版本cat /etc/redhat-release // 查看系
2020-10-19 16:35:21
849
1
原创 塔式,机架式,刀片式区别
通常人们按照外形结构的不同将服务器分成塔式、机架式、刀片式服务器三种类型,那么这三种服务器之间究竟有什么区别,各自适合应用于哪些方面呢?刀片式服务器塔式服务器一般是大家见得最多的,它的外形及结构都与普通的PC机差不多,只是个头稍大一些,其外形尺寸并无统一标准。塔式服务器的主板扩展性较强,插槽也很多,而且塔式服务器的机箱内部往往会预留很多空间,以便进行硬盘,电源等的冗余扩展。这种服务器无需额外设备,对放置空间没多少要求,并且具有良好的可扩展性,配置也能够很高,因而应用范围非常广泛,可以满足一般常见的服务器
2020-10-16 14:08:29
2373
1
原创 SAS和SATA它两的相同点与不同点
SAS和SATA它两的相同点SATA标准其实是SAS标准的一个子集,二者可兼容SAS和SATA相同点在于二者均采用串行技术。采用并行接口时,传输数据和信号的总线是复用的,传输速率会受到一定限制。如若提高传输速率,那么传输的数据和信号往往会产生干扰,导致错误。在这种情况下,串行接口技术就产生了。SAS硬盘与SATA硬盘的区别性能上:SAS更好:相比SATA,SAS在磁盘性能上更占优势。主要得益于强大SCSI指令集(包括SCSI指令队列)、双核处理器,以及对硬件顺序流处理的支持。SAS硬盘支持双向全双
2020-10-16 11:21:46
7345
原创 搭建NFS文件共享服务器以及客户端实现文件共享
环境服务端131,客户端132,133.1.服务器安装nfs-utils,rpcbindyum -y install nfs-utils rpcbind2.创建共享目录backupmkdir /backup3.修改exports文件中设置共享资源vim /etc/exports/backup/ 192.168.172.0/24(rw,sync,no_root_squash)4.启动NFS服务service rpcbind startservice nfs start5.查看本机NF
2020-10-15 13:57:08
307
原创 什么是热插拔
热插拔即带电插拔,指的是bai在不关闭系统电du源的情况下,将模块、zhi板卡插入或拔出系统dao而不影系统的正常工作。热插拔(hot-plugging或Hot Swap)即带电插拔,热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系统对灾难的及时恢复能力、扩展性和灵活性等,例如一些面向高端应用的磁盘镜像系统都可以提供磁盘的热插拔功能。热插拔的好处包括:1、在系统开机情况下将损坏的模块移除,还可以在开机情况下做更新或扩容而不影响系统操作。2、由
2020-10-14 08:38:16
10655
原创 centos7 搭建ntp服务器以及客户端时间同步
改前改后(删了2行,注释了4行,取消注释一行改了个网段,添加了2行)服务端要有ntpd ntpdate客户端要有ntpdate同步,就成功了
2020-10-13 16:13:14
183
1
原创 三次握手,四次断开的过程~~
TCP的连接建立是一个三次握手过程,目的是为了通信双方确认开始序号,以便后续通信的有序进行。主要步骤如下:连接开始时,连接建立方(Client)发送SYN包,并包含了自己的初始序号a;连接接受方(Server)收到SYN包以后会回复一个SYN包,其中包含了对上一个a包的回应信息ACK,回应的序号为下一个希望收到包的序号,即a+1,然后还包含了自己的初始序号b;连接建立方(Client)收到回应的SYN包以后,回复一个ACK包做响应,其中包含了下一个希望收到包的序号即b+1。.
2020-10-13 09:07:00
82
原创 部署ansible
1.下载ansibleyum -y install ansible-2.9.7-1.el7.ans.noarch.rpm2. 做ssh免密登录ssh-keygen(生成密码)ssh-copy-id root@192.168.172.132(传密码,下次登录不用密码)ssh-copy-id root@192.168.172.133(传密码,下次登录不用密码)3.写配置文件vim /etc/ansible/hosts写一个组名,下面是ip4.测试是否连接成功...
2020-10-12 08:51:46
131
原创 docker-compose 搭建wordpress(高效,方便!!!)
version: ‘3’services:db:image: mysql:5.7volumes:- db_data:/var/lib/mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 123MYSQL_USER: wordpressMYSQL_PASSWORD: wordpressMYSQL_DATABASE: wordpresswordpress:depends_on:- dbimage: wordpress:late.
2020-10-06 15:08:40
174
原创 docker-compose 搭建zabbix
version: ‘3’services:mysql-server:image: mysql:5.7environment:MYSQL_ROOT_PASSWORD: 123MYSQL_USER: zabbixMYSQL_PASSWORD: zabbixMYSQL_DATABASE: zabbixports:- 3306:3306zabbix-server:image: zabbix/zabbix-server-mysqlenvironment:DB_SERVER_HOST: my
2020-10-06 15:03:42
141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人