云计算
文章平均质量分 87
XX向荣
运维
展开
-
jenkins
目录第1章Jenkins介绍1.1背景介绍1.2Jenkins简介1.3Maven介绍2.1Jenkins安装方式2.1.1war包两种方式2.1.2rpm方式2.1.3Jenkins各文件介绍2.1.4配置文件说明2.1.5插件源离线说明2.1.6安装必要插件第3章Jenkins简单使用3.1用户密码更新![在这里插入图片描述](https://img-blog.csdnimg.cn/20210329095955645.png)![在这里插入图片描述](https://img-blog.csdnimg.c原创 2021-03-29 10:44:21 · 1056 阅读 · 1 评论 -
Git,Gitlab,Github,svn,代码迁移
目录第1章版本控制1.1重点学习1.2版本控制概念1.3需要掌握内容1.4版本控制系统的分类1.4.1本地版本控制1.4.2集中化版本控制1.4.3分布式版本控制系统第2章Git介绍2.1官网2.2git功能2.3基于Git的产品2.3.1GitHub2.3.2Gitlab2.3.3码云2.4git特点第3章Git安装3.1yum安装3.2源码安装3.2.1安装依赖关系3.2.2编译安装3.2.3首次进入前设置第4章Git使用4.1初始化git仓库4.2添加文件4.3删除文件4.4改名4.5查看提交历史纪录原创 2021-03-22 12:23:09 · 1480 阅读 · 0 评论 -
zabbix监控
文章目录1.zabbix安装2.导入初始数据库3.登录web界面5.自定义监控项6.批量添加监控项7.宏7.1 宏定义7.2 宏分类8.触发器9.告警9.1 告警含义9.2 声音告警9.3 邮件告警9.4 钉钉告警10.图形10.1 简单的自带选项查看10.4 Granfana10.4 Graphtrees11.工作方式11.1 zabbix 工作方式11.2 zbbix-agent 工作方式11.3 zabbix-sender(主动模式)12.SNMP13.IPMI14.JVM监控方式16.zabbix-原创 2021-03-15 10:36:34 · 1217 阅读 · 0 评论 -
docker容器监控系统
文章目录第1章监控软件介绍1.1监控工具第2章Cadvisor+Influxdb+Grafana2.1Cadvisor+InfluxDB+Grafana介绍2.1.1Cadvisor(数据采集)2.1.2InfluxDB(数据存储)2.1.3Granfana(数据展现)2.2监控组件架构2.3具体部署2.3.1安装docker-ce2.3.2镜像加速器2.3.3下载组件镜像2.3.4创建自定义网络2.3.5创建数据库和数据库用户2.3.6创建Cadvisor容器2.3.7创建Grafana容器第3章Cadv原创 2021-03-11 15:44:59 · 1081 阅读 · 0 评论 -
Harbor部署,企业级镜像私有仓库,高可用,负载均衡,安全设置
文章目录第1章Harbor介绍1.1Harbor简介1.2Harbor优势第2章Harbor架构构成(面试会问)第3章Harbor 高可用部署3.1环境介绍3.2三台主机部署3.3master、slave安装docker-ce3.4镜像加速器3.5docker-compose部署3.6nfs部署3.7nfs准备mysql、redis、postgres容器3.8Harbor部署3.9Harbor配置https3.10信任自签发的域名证书3.11部署并启动Harbor3.12客户端连接测试3.13Harbor备原创 2021-03-07 20:33:56 · 1572 阅读 · 1 评论 -
Docker、Docker file、Docker-compose 详解
目 录第1章 容器与虚拟化区别 11.1 本质区别 11.2 比较 11.3 容器种类 11.4 docker三大核心 11.5 容器隔离内容 1第2章 docker安装 22.1 阿里云 22.2 版本 32.3 镜像加速 32.3.1 阿里云镜像加速(推荐) 32.3.2 dockercloud镜像加速 4第3章 docker镜像 43.1 拉取镜像 43.2 镜像管理 4第4章 docker容器 54.1 容器管理 54.2 进入容器方式 64.2.1 交互式(原创 2021-03-06 09:24:40 · 7993 阅读 · 0 评论 -
Git介绍安装及使用
目 录第1章 版本控制 11.1 重点学习 1git:分布式版本控制系统 11.2 版本控制概念 11.3 需要掌握内容 11.4 版本控制系统的分类 11.4.1 本地版本控制 11.4.2 集中化版本控制 11.4.3 分布式版本控制系统 1第2章 Git介绍 22.1 官网 22.2 git功能 22.3 基于Git的产品 22.3.1 GitHub 22.3.2 Gitlab 22.3.3 码云 22.4 git特点 2第3章 Git安装 33.1 yum安装原创 2021-02-10 08:19:25 · 145 阅读 · 0 评论 -
DNS轮询---Nginx+keepalived高可用---应用层{apache(mycloud),tomcat(monitor)}---存储层(mysql)+主从复制---NFS共享
目录一. 项目说明 11.1 逻辑拓扑图 11.2 项目说明 1二. 项目部署 2数据库部署 21.1 部署环境 21.2 安装数据库 21.3 主从复制 31.4 Atlas负载均衡实现 4apache+php部署 72.1 安装httpd (两台机子操作相同) 72.2 安装php 82.3 配置apache解析php 82.4 部署Discuz论坛 9tomcat部署 (两台机子操作相同) 103.1 jdk环境安装 103.2 tomcat安装 103.3 监控原创 2021-02-01 17:37:25 · 1109 阅读 · 0 评论 -
docker 入门
第1章容器与虚拟化区别1.1本质区别KVM需要独立系统,docker不需要,只要做资源隔离。docker创建删除时只需要启动应用,而虚拟化需要启动guest os ,再启动应用。docker交付部署的是容器镜像,虚拟化交付部署的是虚拟机镜像。1.2比较特性 容器 虚拟机启动 秒级 分钟级硬盘使用 MB GB性能 接近原生 弱于系统支持量 单机支持上千个 一般几十个ps:虚拟化隔离性好,安全性更高。1.3容器种类交互式:例如系统非交原创 2021-01-23 01:46:11 · 461 阅读 · 1 评论 -
linux各种服务的端口
服务端口号FTP20,21SSH22Telnet23SMTP25DNS53(udp)DHCP67,68(udp)TFTP69(udp)HTTP80pop3110rpc/ nfs(tcp/udp)111ntp123(udp)smdb139,445imap143https443rsync873ORECLE1521MySQL3306mycat3310,906...原创 2021-01-11 21:01:40 · 785 阅读 · 0 评论 -
redis集群
1 实验环境redis1 192.168.9.12 redis2 192.168.9.13 redis3 192.168.9.162 环境部署2.1安装redis[root@redis ~]# tar xf redis-5.0.0.tar.gz -C /usr/src/[root@redis ~]# cd /usr/src/[root@redis src]# ls[root@redis src]# ln -s /usr/src/redis-5.0.0/ /usr/local/r原创 2021-01-04 21:02:46 · 214 阅读 · 0 评论 -
Redis 一主二从三哨兵的部署
1.Redis安装1.1yum安装[root@redis ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo[root@redis ~]# yum -y update[root@redis ~]# sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo[root@redis ~]#yum clean a原创 2020-12-30 21:30:45 · 559 阅读 · 0 评论 -
LAMP
1、实验环境:[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)[root@localhost ~]# uname -r3.10.0-862.el7.x86_64[root@localhost ~]# getenforceDisabled[root@localhost ~]# systemctl status firewalld.service● firewalld.service -原创 2020-12-28 21:17:17 · 192 阅读 · 2 评论 -
LVS-DR和keepalived,nfs
1.实验需要:1台负载调度器lvs-dr:192.168.9.82台应用服务器web1,2:192.168.9.9/101台nfs服务器 nfs:192.168.9.112.搭建nfs服务[root@nfs ~]# yum -y install nfs-utils rpcbind [root@nfs ~]# systemctl start rpcbind[root@nfs ~]# systemctl start nfs[root@nfs ~]# systemctl enable nfs[原创 2020-12-25 21:06:02 · 234 阅读 · 1 评论 -
集群 LVS-NAT
1.集群分类*负载均衡集群 :如 nginx (解决高并发)*高可用集群: 如 MHA,MMM*高性能集群,使用运算偏多的服务2.负载均衡集群* LVS:linux virtual service (linux虚拟服务)3.nginx和LVS区别*nginx: * 做7层负载,通过模块也可以做四层负载*只能对web,mail做负载均衡*LVS: * 做4层负载,转发流量实现负载均衡*可以对任意服务做负载均衡,比如mysql负载均衡不可以用nginx,可以原创 2020-12-24 20:47:09 · 115 阅读 · 0 评论 -
iptables 防火墙
1.防火墙作用:做网络安全用,一般工作在2,3,4层,还有的可以工作在7层。2.分类:* 硬件防火墙:华为,思科,h3c,启明星辰,深信服,天融信,锐捷* 软件防火墙:iptables* 主机防火墙:对单台主机防护* 网络防火墙:对整个网络作用3.工作空间介绍* linux系统使用netfilter内核模块来管理防火墙* CentOS6中使用 iptables CentOS7使用 firewalld 这都是用户空间管理工具* 无论什么用户空间管理工具,内核都是用的netfilter,.原创 2020-12-24 20:43:03 · 197 阅读 · 0 评论 -
MHA高可用服务搭建
1.本实验用到四台虚拟机,三台已事先做好主从复制。192.168.9.8 mha mha-manager,mha-node192.168.9.9 master mha-node,mysql192.168.9.10 slave1 mha-node,mysql192.168.9.11 slave2 mha-node,mysql2.所有节点布置[root@mha ~]# vim /etc/hosts添加192.168.9.8 mha192.168.9.9 master192.1原创 2020-12-23 16:07:46 · 181 阅读 · 0 评论 -
linux 基于mycat的读写分离的实现
写在最开始:实验需要一台mycat服务器,一台master服务器,一台slave服务器,并且做好主从分离。(不会主从复制的自行查看之前发布的博客)1.读写分离基于主从复制基础上而言的,所以需要实现主从复制后在进行读写分离操作。2.安装java环境:[root@mycat tools]# lsjdk-8u60-linux-x64.tar.gzmysql-5.7.22-linux-glibc2.12-x86_64.tar.gz[root@mycat tools]# tar xf jdk-8u60-l原创 2020-12-21 16:53:20 · 215 阅读 · 0 评论 -
linux LAMP搭建
[root@lamp ~]# tar xf apr-1.6.5.tar.gz -C /usr/src/[root@lamp ~]# tar xf apr-util-1.6.1.tar.gz -C /usr/src/[root@lamp ~]# tar xf httpd-2.4.38.tar.gz -C /usr/src/[root@lamp ~]# cd /usr/src/[root@lamp src]# lsapr-1.6.5 apr-util-1.6.1 debug httpd-2.4.原创 2021-01-23 01:48:56 · 85 阅读 · 1 评论 -
linux 运维面试题
1.删除30天前文件类名字为…log的文件find log/ -mtime +30 -a -type f -a -name "*.log" -exec rm -f {} \; find log/ -mtime +30 -a -type f -a -name "*.log" | xargs rm -f Rm -rf $( -mtime +30 -a -type f -a -name "*.log")2.网卡配置路径 /etc/sysconfig/networkmask-scripts/i原创 2020-12-15 10:59:11 · 1050 阅读 · 2 评论 -
mysql 5.7 实现主从复制
1.MySQL(5.7)安装tar xf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/src/ln -s /usr/src/mysql-5.7.22-linux-glibc2.12-x86_64/ /usr/local/mysqlecho "export PATH=$PATH:/usr/local/mysql/bin/">> /etc/profilesource /etc/profileecho $PATHuseradd原创 2020-12-14 20:46:34 · 224 阅读 · 0 评论 -
tomcat 入门
1.版本问题tomcat 8或8.5 配合使用 7.0以上版本JDK2.tomcat 安装1).[root@tomcat ~]# tar xf jdk-8u60-linux-x64.tar.gz[root@tomcat ~]# mv jdk1.8.0_60/ /usr/local/java8[root@tomcat ~]# vim /etc/profile.d/java.sh[root@tomcat ~]# cat /etc/profile.d/java.shJAVA_HOME=/usr/l原创 2020-12-13 13:39:06 · 95 阅读 · 1 评论 -
linux中LNMP搭建
1.安装nginx[root@nginx ~]# yum -y install pcre-devel zlib-devel openssl-devel[root@nginx ~]# useradd -M -s /sbin/nologin nginx[root@nginx ~]# tail -1 /etc/passwd;tail -1 /etc/group[root@nginx ~]# cd tools/[root@nginx tools]# tar xf nginx-1.6.0.tar.gz -C原创 2020-12-10 16:06:56 · 202 阅读 · 0 评论 -
linux mysql 字符集 索引,主键等
1.字符集mysql默认使用字符集 Latin1* show variables like “%char%”; //查看默认字符编码* set character_set_database=utf8; //临时修改字符编码* vim /etc/my.cnf character_set_server=utf8 //永久修改字符编码* alter table 表名 character set=utf8; //修改表的字符编码* 现在默认使用utf8mb4格式,因为utf8有bug原创 2020-12-02 12:51:26 · 283 阅读 · 0 评论 -
MySQL 入门
1.MySQL :数据库管理系统 (Oracle公司)2.数据库类型* RDBMS:关系型数据管理系统 (MySQL,SQL-Server)* NoSQL:非关系型数据3.安装方式* yum -y install mariadb mariadb-server (MySQL社区型)* 源码安装,极其麻烦* 二进制安装 (绿板,不需要编译)4.mysql登录1. systemctl start mariadb2. mysqladmin -uroot password 123123 //设置原创 2020-11-29 22:10:38 · 206 阅读 · 0 评论 -
linux环境变量相关
查看PATH:echo PATH以添加mongodbserver为列修改方法一:exportPATH=/usr/local/mongodb/bin:PATH以添加mongodb server为列修改方法一:export PATH=/usr/local/mongodb/bin:PATH以添加mongodbserver为列修改方法一:exportPATH=/usr/local/mongodb/bin:PATH//配置完后可以通过echo $PATH查看配置结果。生效方法:立即生效有效期限:临时改变,转载 2020-11-28 10:58:21 · 65 阅读 · 0 评论 -
shell脚本例子
1.100以内偶数求和a=0for i in {1…100};doif [ ((((((i%2)) -eq 0 ];thena=((((((a+$i))let i++fidoneecho $a2.case 判断输入字符是什么read -p “press some key ,then press return :” KEYcase $KEY in[a-z]|[A-Z])echo “It’s a letter.”;;[0-9])echo “It’s a digit.”;;*转载 2020-11-26 12:46:55 · 156 阅读 · 0 评论 -
远程访问控制,yum服务器,NFS共享
1.SSH(secure shell):字符界面远程登陆,比TELNET(23端口)更安全,因为有加密过程。tcp22端口*TELNET:局域网内路由器,交换机等*SSH:云主机,公网连接远程(安装open ssh安装包)*服务端配置文件:/etc/ssh/sshd_config*客户端配置文件:/etc/ssh/ssh_config*服务端主程序:/usr/sbin/shd*服务名称:sshd2.ssh服务设置cd /etc/sshcp -p sshd_config sshd原创 2020-11-12 12:57:50 · 251 阅读 · 1 评论 -
Linux中DNS域名解析服务(缓存,主从DNS服务器搭建)
1.DNS (Domain Name System)FQDN (完整域名格式)例:www.baidu.com→www.baidu.com.(多个点)DNS作用:维护地址数据库,提供域名正反向解析功能2.DNS常见分类(根据地址数据来源不同分类)*缓存域名服务器:只提供缓存功能,无自己的控制区域地址数据,必须设置根域或指定其他DNS服务器作为解析来源。(速度快,节省出口带宽)*主域名服务器:唯一存在的权威服务器(官方服务器),需自己建立所有负责区域地址数据文件(自主控制权)。*从域名服务器:原创 2020-11-10 14:23:12 · 687 阅读 · 0 评论 -
Linux FTP 匿名,本地,虚拟用户服务的搭建
1.smdb:TCP 139端口 (SMB协议),445端口(CIFS协议)2.nmbd:UDP137-138端口 (NetBIOS协议)3.mount -o :远程挂载 (需要安装samba4-libs包,cifs-utils包)4.FTP连接*控制连接TCP21,发送FTP命令*数据连接 TCP20,用于上传下载数据5.FTP主动被动模式*主动:客户机打开端口,等待服务器发送数据(tcp21端口,tcp20端口)*被动:服务器打开端口,等待客户机发送数据(tcp20端口,一个未知原创 2020-11-06 21:32:25 · 246 阅读 · 0 评论 -
Linux CentOS7 更改网卡接口名字配置
1.编缉网卡的配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eno167777362.重命名网卡文件: mv ifcfg-eno16777736 ifcfg-eth03.禁用CentOS7上的网卡命名规则.vim /etc/default/grub添加如下蓝色方框内的内容4.执行命令grub2-mkconfig -o /boot/grub2/grub.cfg来重新生成grub配置并更新内核参数.重启可生效5.创建自己的网卡接口命名规则.vim /e原创 2020-11-04 19:45:52 · 654 阅读 · 1 评论 -
Linux 用户账号安全管理,文件系统和日志
1.系统级别安全加固*基本安全措施*切换用户 su*提升权限 sudo*PAM安全认证*开关及安全控制*终端登录安全设置*弱口令检测*端口检测(NMAP)2.系统行号清理(1).将非登录用户shell改为/sbin/nologin*usermod -s*chsh 交互方式*chsh -s /bin/bash/amber*chattr +a 1.txt 给1.txt加a锁,只可cp和echo*chattr -a 1.txt 减a锁*chattr +原创 2020-11-02 20:43:52 · 528 阅读 · 0 评论 -
进程和计划任务管理
1.程序:保存于硬盘,光盘等介质中可执行的代码和数据(静态的)。2.进程:* cpu及内存中运行的程序和代码,动态执行的代码(动态的)* 父子进程:每个进程可以创建1个或多个进程3.线程:* 由进程拆分出的线程,时cpu处理问题的最小单元* 稳定性相对于进程而言相对较弱* 没有自我排错机制4.进程启动 手工启动:*前台启动:命令直接执行程序*后台启动:命令行尾部加入“&”符号调度启动:* 前台调度;ctrl+z:后台挂起,jobs -l:查看*后台调度:bg原创 2020-10-28 20:41:16 · 86 阅读 · 0 评论 -
服务器RAID及配置实战
1.RAID(Redundent Array of Inexpensive Disk):廉价的磁盘冗余阵列想法:把多个便宜的小磁盘组合在一起,成为一个磁盘组,使性能达到一个容量巨大,价格昂贵的磁盘。2.购买服务器后先做RAID,再做系统,在做pv,vg,lv,(root要弄出去)3.RAID级别0~6种级别,还有组合款,如1 0 ,0 1,RAID5常用,RAID1 0贵*RAid0(条带模式):把连续的数据分散存取,多个磁盘并行执行。这样读写性能好,速度快,但是不安全可靠。*RAID1(镜原创 2020-10-28 20:38:23 · 1031 阅读 · 1 评论 -
Linux中的磁盘管理,LVM逻辑卷
磁盘管理1.磁盘分类:机械键盘,固态注.两个特点:* 高可用性(不易坏)* 高IO性能(速度快)2.结构* 硬件结构:盘片,磁头(磁悬浮不接触)* 数据结构:1. 扇区:每扇区存放512字节2. 磁道:不同半径同心圆3. 柱面:相同半径圆柱面3.磁盘接口*IDE(并口):/dev/hd**STAT(串口):/dev/sd**SCIC:vda14.硬盘第一个扇区MBR(Master Boot Record主引导程序)*主引导程序:446字节*硬盘分区表:4个16字节记原创 2020-10-27 08:06:11 · 202 阅读 · 0 评论 -
Linux中的账号管理,组管理
1.主要的用户初始配置文件* .bash_profile:每次登录时执行* .bashrc:每次进入新bash环境时执行* .bash_logout:每次退出登录时执行2…bashrc:别名 alias:直接在命令行看别名3.bash_logout:注销推出(执行文件,可能消除历史命令)4…bash_history:历史命令5…bash_profile:登录时执行,初始环境设置6…bashrc:新开shell解释器时执行7.不需要交互更改用户密码设置:echo “…” | pass原创 2020-10-23 20:06:46 · 174 阅读 · 0 评论 -
Linux中yum库安装,源码安装软件操作
1.常用目录*/proc/:唯一保存于内存的目录*/tmp/临时文件*/lib/函数库/lib64/2.vi编辑器三种模式输入模式—a,i,o----命令模式------“:”-----末行模式esc退出注:1.a(add): a–光标后追加 A–行后追加2.i(insert): i–光标前追加 I–行前追加3.o(other):o–另起一行在下面追加 O–上一行另起追加4.set nu:显示行号 set no nu:不显示行号5.u:撤销 G:原创 2020-10-22 09:07:37 · 212 阅读 · 0 评论 -
Linux基本命令,linux基本入门
1.linux命令分类*内部命令:属于shell解释器一部分*外部命令:独立于shell解释器之外的程序2.路径分类* 绝对路径:无论文件在哪里,路径都不变,都可以查看*相对路径:只可在当前目录下使用*注:前者以“/”开头,后者没有3.虚拟机中control+alt+f2进入字符界面 alt+f1返回ip a //查看IP信息ifdown ens32 ; ifup ens32 //重启网卡4.网卡配置文件路径cd /etc/sysconfig/network原创 2020-10-19 20:58:35 · 115 阅读 · 0 评论 -
VLAN和三层交换机的配置
1.VLAN* Virtual Local Area Network 虚拟局域网* 作用:控制广播流量,隔离广播* 目的:安全2.隔离广播工具*VLAN*路由器*port:端口3.静态/动态VLAN配置*静态VLAN:配置接口*动态VLAN:配置主机MAC地址4.VLAN的创建1.创建VLAN2.划分到接口3.验证VLAN配置4.如果不配置默认存在交换机VLAN1中5.查看VLAN命令:show vlan brief/id-vlanid6.vlan原创 2020-10-16 20:39:07 · 534 阅读 · 0 评论 -
IP首部,ICMP协议,ARP缓存表,路由表,静态/默认路由设置
1.IP首部封装至少50字节*版本:版本号ipv4*首部长度:*优先级与服务类型:确认优先级*总长度:整个ip包长度 65535字节*标识符:标识作用*标志段偏移量:与IP分片有关*TTL:生命周期,每经过一个路由TTL-1,为0时丢包(防止路由环路和网络风暴)*协议号:上层协议是什么*校验和:检测数据是否破损2.ICMP:Internet control message protocol*ping使用ICMP协议,防火墙有时会阻止ICMP协议*ICMP是网络层原创 2020-10-15 11:06:10 · 447 阅读 · 0 评论