自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TANG的博客

嘿,你来啦

  • 博客(43)
  • 收藏
  • 关注

原创 安全漏洞修复集

安全漏洞修复

2022-08-04 09:57:32 2090 1

原创 LVS-nat模式

一.NAT模式拓扑图及说明:1.需要准备四台机器.2.客户端到LVS的vip连接为仅主机模式;LVS的DIP到RS连接为NAT模式(注意:客户端和vip的网卡为仅主机模式,dip与rs服务器的网卡为NAT模式)1.配置IPa.为LVS主机添加一块虚拟网卡,并配置IP# ens33网卡:DEVICE=ens33NAME=ens33BOOTPROTO=staticIPADDR=172.20.200.200PREFIX=16ONBOOT=yes# ens36网卡:DEVICE=

2021-03-18 16:53:32 269

原创 centos8上搭建zabbix5.2

一.LAMP 安装环境1.1安装Apche[root@localhost ~]# yum install -y httpd [root@localhost ~]#systemctl start httpd[root@localhost ~]#systemctl enable httpd 1.2安装mariadb[root@localhost ~]# yum install -y mariadb mariadb-server[root@localhost ~]# systemctl ena

2021-03-15 15:03:34 625 2

原创 使用 scp 在本地和远程主机之间复制文件

使用 scp 命令可以将文件从远程操作系统服务器传输到本地操作系统,或从本地操作系统复制到远程操作系统。此命令使用 SSH 服务进行身份验证,并对传输的数据进行加密,所以它即可以使用用户名密码的方式进行身份验证,也可以使用密钥的方式进行身份验证。基本格式scp source target将本地文件复制到远端服务器上从远端服务器复制文件到本地我们还可以使用 scp 把一个文件从远端的一台主机,复制到另外一台主机上...

2021-01-28 23:19:47 3059

原创 Dockerfile

DockerFile是什么DockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建三步骤:编写DockerFile文件、docker build、docker runDockerFile、Docker镜像与Docker容器关系:从应用软件的角度来看,Dockerfile、Docker镜像与Docker容器分别代表软件的三个不同阶段,DockerFile是软件的原材料Docker镜像是软件的交付品Docker容器则可以认为是软件的运行态。DockerF

2021-01-12 00:43:24 170

原创 docker存储卷

COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。...

2021-01-10 22:37:19 144

原创 docker容器网络

docker容器网络Docker在安装后自动提供3种网络,可以使用docker network ls命令查看[root@localhost ~]# docker network lsNETWORK ID NAME DRIVER SCOPE6b8a051d621d bridge bridge locale687e8a89e26 host host local1fd5f1772540 none null loca

2021-01-06 21:55:25 200

原创 docker容器虚拟化

虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示,把第一块网卡分配给第一个名称空间,第二块分给第二个名称空间,第三块分给第三个名称空间,第四块分

2021-01-06 16:28:33 92

原创 docker镜像管理基础

镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源rootfs:位于bootfs之上,表现为docker容器的根文件系统传统模式中,系统启动之时,内核挂载rootfs会首先将其挂载为“只读”模式,完整性自检

2021-01-05 23:38:38 428 1

原创 docker容器技术基础入门

Docker介绍Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Editio

2021-01-03 23:20:41 483

原创 proxysql实现mysql读写分离

ProxySQLmysql实现读写分离的方式mysql 实现读写分离的方式有以下几种:程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助。amoeba,直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限管理独立,权限处理不够灵活。mysql-proxy,直接实现读写分离和负载均衡,不用修改代码,master和slave用一样的帐号,效率低mycat中间件proxysql中间件(推

2020-12-28 23:30:05 418

原创 nginx(3)

https配置准备好密钥以及证书[root@localhost ssl]# pwd/usr/local/nginx/ssl[root@localhost ssl~]# lsnginx.crt nginx.key密钥配置## CA生成一对密钥cd /etc/pki/CA (umask 077;openssl genrsa -out private/cakey.pem 2048) #生成密钥,括号必须要## CA生成自签署证书openssl req -new -x509 -key

2020-12-27 23:51:45 95

原创 nginx(2)

访问控制用于location段allow:设定允许哪台或哪些主机访问,多个参数间用空格隔开deny:设定禁止哪台或哪些主机访问,多个参数间用空格隔开示例: location /test { root /usr/local/nginx/html; index index.html; allow 192.168.86.138/32; deny all; }## 表示只允

2020-12-22 22:44:38 286 1

原创 keepalived

keepalived是什么?Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的

2020-12-03 03:44:40 503 1

原创 kvm虚拟化

[root@localhost ~]# yum -y install epel-release vim wget net-tools unzip zip gcc gcc-c++[root@localhost ~]# egrep -o 'vmx|svm' /proc/cpuinfovmxvmxvmxvmx

2020-12-02 23:40:13 400

原创 Jenkins部署

CI/CD介绍互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:编码 → 构建 → 集成 → 测试 → 交付 → 部署正如你在上图中看到,持续集成(Continuous Integration)、持续交付(Continuous Delivery)和持续部署(Continuous Deployment)有着不同的软件自动化交付周期。持续集成(CI)上面整个流程中最重要的组成部分就是持续集成(Continuous integration,简称CI)。持续集成指的是

2020-11-29 23:44:40 228

原创 Tomcat部署以及LAMT搭建

java环境安装本地源[root@localhost ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel查看版本[root@localhost yum.repos.d]# java -versionopenjdk version "1.8.0_242"OpenJDK Runtime Environment (build 1.8.0_242-b08)OpenJDK 64-Bit Server VM (build 25.24

2020-11-28 16:24:32 256

原创 版本控制gitlab

版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控制中

2020-11-27 22:26:34 344

原创 Cobbler定制安装

定制安装步骤:统计服务器mac地址配置cobbler安装统计mac地址此处就不赘述了,直接最重要的配置------在 cobbler 的web界面上配置登录界面,如遇登录不上去输入完整网址如:https://192.168.163.140账户密码均为cobbler步骤如下:同步配置并重启相关服务:[root@localhost ~]# cobbler sync[root@localhost ~]# systemctl restart httpd[root@localhos

2020-11-24 17:20:39 142

原创 Cobbler

Cobbler介绍Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNSCobbler可以使用命令行方式管理,也提供了基于Web界面管理工具(cobbler-web),同时提供API接口用于二次开发。Cobbler是较早前的Kickstart的升级版本,向较与Kickstart优点为更容易配置,且自带WEB界面。易于管理。Cobbler原理Cobbler是通过将DHCP、TFTP、DNS、HTTP等服务进行

2020-11-24 01:27:10 165

原创 Mysql集群配置.

Mysql集群配置LVS–DR模式配置环境信息主机ip角色VM1192.168.163.128LVSVM2192.168.163.134RS1VM3192.168.163.137RS2mysql环境部署安装mysql分别创建数据库mysql> create database test1;Query OK, 1 row affected (0.00 sec)mysql> show databases;+------------

2020-11-23 22:16:37 124

原创 配置haproxy负载均衡http/mysql

haproxy安装创建账户,安装编译用的工具[root@localhost ~]#yum -y install make gcc pcre-devel bzip2-devel openssl-devel systemd-devel[root@localhost ~]# useradd -r -M -s /sbin/nologbin haproxy解压 安装包[root@localhost ~]# lshaproxy-2.3.0.tar.gz[root@localhost ~]# tar xf

2020-11-13 08:54:23 147

原创 lvs-nat模式实现http负载均衡集群

环境名称IP类型DR192.168.163.250VIPDR192.168.163.135DIPRS1192.168.163.137RIPRS2192.168.163.134RIP在DR上配置DIP(135)和VIP(250)[root@DR network-scripts]# cat ifcfg-ens160 TYPE=EthernetBOOTPROTO=staticNAME=ens160DEVICE=ens160ONBOOT=y

2020-11-12 19:25:21 150

原创 集群和LVS

集群的概念什么是集群?将同一个业务部署在多台服务器上,如果主机宕机了,其它服务器可以自动接替主机服务器工作,以实现持续性为客户提供服务,并且处理科研实验以及核处理等大型计算业务,单台大型计算机依然无法胜任,集群可以将一个计算业务交给集群中的多台计算机进行处理。集群的特点?1.可扩展性:集群的性能不限制于单一的服务实体,新的服务实体可以动态的添加到集群,从而增强了集群的性能。2.高可用性:集群当其中一个节点发生故障时,这台节点上所运行的应用程序将在另一台节点被自动接管,消除单点故障对于增强数据可用性

2020-11-11 09:04:00 116

原创 LAMP源码部署

11

2020-11-03 08:45:56 195

原创 MySQL主从

主从作用实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务主从形式一主一从主主复制一主多从—扩展系统读取的性能,因为读是在从库读取的多主一从—5.7开始支持联级复制主从复制原理主从复制步骤:主库将所有的写操作记录到binlog日志中并生成一个log dump线程,将binlog日志传给从库的I/O线程从库生成两个线程,一个I/O线程,一个SQL线程- I/O线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志) 文

2020-10-30 08:57:54 152 1

原创 MySQL破解root账户密码,及多实例自动部署

破解mysql管理员账户密码1.进入配置文件/etc/my.conf,添加skip-grant-table:2.重启服务3.更新mysql.user表,设置user=root并且host=localhost的记录中4.删除配置文件中的skip-grant-tables-5.重启服务

2020-10-27 16:34:36 298 1

原创 MySQL的安装,备份及恢复

1. 二进制格式mysql安装进入官网,下载安装包,解压到/usr/local/[root@server ~]tar -xf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/[root@server ~]# cd /usr/local/[root@server local]# lsbin games lib libexec sbin src新建mysql

2020-10-25 23:49:44 318 2

原创 MySQL基础

1. 关系型数据库介绍1.1 数据结构模型数据结构模型主要有:层次模型网状结构关系模型关系模型:二维关系:row,column数据库管理系统:DBMS关系:Relational,RDBMS1.2 RDBMS专业名词常见的关系型数据库管理系统:MySQL:MySQL,MariaDB,Percona-ServerPostgreSQL:简称为pgsqlOracleMSSQLSQL:Structure Query Language,结构化查询语言约束:constraint,

2020-10-21 09:05:14 127 1

原创 Rsync

rsync 简介rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文件。也可以使用 rsync 同步本地硬盘中的不同目录。rsync 是用于替代 rcp 的一个工具,rsync 使用所谓的 rsync算法 进行数据同步,这种算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 您可以参考 How Rsync Works A Practical Overview 进一步了解 rsync 的运作机制。rsync 的初始作

2020-10-19 00:28:32 142

原创 FTP

ftp简介FTP 主动模式和被动模式FTP 是仅基于 TCP 的服务,不支持 UDP,与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)但FTP工作方式的不同。数据端口并不是20。这就是主动与被动FTP的最大不同之处。主动FTP:服务器主动通过20号端口给用户传输数据。在主动模式下:客户端从一个任意的非特权端口N(N>1024)连结到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发

2020-10-16 01:09:12 175

原创 Samba

一.samba简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。在此之前我们已经了解了NFS,NFS与samba一样,也是在网络中实现文件共享的一种实现,但不幸的是,其不支持windows平台,而本章要提到的samba是能够在任何支持SMB协议的主机之间共享文件的一种实现,当然也包括windows。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机

2020-10-15 09:10:46 112

原创 NFS

一.nfs简介1.1 nfs特点NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样nfs适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能nfs是运行在应用层的协议,其监听于2049/tcp和2049/udp套接字上nfs服务只能基于IP进行认

2020-10-12 17:09:12 187 1

原创 OpenSSH

一.使用 SSH 访问远程命令行1.1 OpenSSH 简介OpenSSH这一术语指系统中使用的Secure Shell软件的软件实施。用于在远程系统上安全运行shell。如果您在可提供ssh服务的远程Linux系统中拥有用户帐户,则ssh是通常用来远程登录到该系统的命令。ssh命令也可用于在远程系统中运行命令。1.2 SSH 认证方式openssh有两种认证方式,分别是:基于口令认证基于密钥认证telnet //远程登录协议,23/TCP 认证明文 数据传输明文ssh

2020-10-12 15:45:49 133 1

原创 python中的函数

一.函数的基本概念1. 函数的定义定义函数使用关键字def,后接函数名,再后接放在()中的可选参数列表,最后是冒号。格式如下def hello(name,fistname): # 定义一个函数hello,strname是传给函数的参数 print(name,firstname) # 打印参数调用时,直接使用函数名称即可。例:hello("I love you") # 调用函数,结果输出:I love you!2.函数的命名规则函数名的命名有

2020-10-11 22:32:33 156

原创 Ansible——利用角色简化playbook

一、基础知识1. 角色介绍1.角色(roles) 用于层次性,结构化地组织playbook。简单的说,roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中、并可以便捷地include他们的一种机制。 角色一般用于基于主机构建服务的场景中、但也可以是用于构建守护进程等场景中。2.角色的优点:角色可以分组内容,从而与他人轻松共享代码可以编写角色来定义系统类型的基本要素:Web服务器、数据库服务器、Git存储库,或满足其他用途角色使得较大型项目更容易管理角色可以由不同的管理员并

2020-09-15 14:38:55 288

原创 Ansible——管理大项目

一、利用主机模式选择主机使用通配符匹配主机- hosts: '*' #匹配所有主机- hosts: '*.example.com' #匹配以.example.com结尾的主机- hosts: '192.168.136.*' #匹配指定IP网段的主机通过列表匹配主机或主机组- hosts: localhost,test1,192.168.10.30- hosts: webservers,app也可以将通配符和列表等一起使用:- hosts: webservers,&

2020-09-10 15:30:06 225

原创 Ansible——在受管节点上创建文件或目录

一.修改文件并将其复制到主机1. 常用文件模块模块作用blockinfile将文本块添加到现有文件copy将文件复制到受管主机fetch从受管主机拷贝文件到控制节点file设置文件属性lineinfile确保特定行位于某个文件stat检索文件状态信息synchronize rsync命令的一个打包程序...

2020-09-09 18:25:00 915

原创 Ansible—实施任务控制

Ansible循环(loop)简单循环不用循环时编写playbook[root@localhost ~]# cat test.yml ---- name: test hosts: all tasks: - name: apche service: name : httpd state: started - nanme: vsftpd service : name: vsftpd

2020-09-07 03:05:10 283

原创 Ansible—管理变量、机密、事实

ansible变量简介1.为什么要设定变量:将 playbook 中的某些值使用变量代替,从而简化 playbook 的编写2.变量包含的值:要创建的用户、要安装的软件包、要重启的服务、要删除的文件、要从互联网检索的文档3.命令变量的格式:变量名称必须以字母开头,并且只能含有字母、数字和下划线示例:web_server、remote_file、file14.定义变量的三个范围级别:(1)全局范围:从命令行或 ansible 配置设置的变量(2)play 范围:在 play 和相关结构中设置的变

2020-09-07 01:33:10 223

空空如也

空空如也

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

TA关注的人

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