自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 如何上传本地文件到远程git仓库中

如何上传本地文件到远程git仓库中先将远程仓库下载下来git clone 仓库地址然后找到下载的位置,将你想要上传的文件放进去然后关联远程仓库 git remote add origin 仓库地址用命令查看是否关联成功git remote -v然后提交已经修改的文件 git add ./文件名 git commit -m "注释"然后推送文件git push origin最后到远程仓库中查看是否上传成功...

2021-12-06 16:57:27 584 1

原创 部署kafka

部署kafka准备 3 台服务器做 Zookeeper 集群192.168.3.1 node1192.168.3.3 node2192.168.3.10 node3时间同步ntpdate ntp1.aliyun.com创建程序用户和密码useradd appUserecho Abc123 | passwd --stdin appUser解压软件包(jdk环境),添加环境变量tar xf jdk1.8.0_221.tar.gz -C /usr/local/vim

2021-10-01 17:21:11 346

原创 如何部署Minio

如何部署Minio实验环境实验环境minio01:192.168.3.3 Centos 7.6 4C 4G 200G+500G+500Gminio02:192.168.3.10 Centos 7.6 4C 4G 200G+500G+500G首先关闭防火墙和安全防护开启时间同步[root@mini01 data2]# timedatectl Local time: 三 2021-09-29 17:36:53 CST Universal time: 三

2021-09-29 18:01:37 1565

原创 再探docker私有仓库,harbor!

再探docker私有仓库,harbor!harbor的优点harbor核心组件部署harborharbor中的七个容器:harbor的优点基于角色控制基于镜像的复制策略图形UI审计RESTful API图像删除和垃圾收集支持LDAP/ADharbor核心组件proxy:通过一个前置的反向代理统一接受浏览器、Docker客户端的请求,并将请求转发给后端不同的服务Core services:Harbor的核心功能,包括UI、webhook、token服务webhook:是一种反向

2021-09-11 19:53:28 404 1

原创 在搭建harbor时运行脚本不成功的报错

ERROR: for proxy Cannot start service proxy: b'driver failed programming external connectivity on endpoint nginx (dcee87bd5117b62e63839b70e58d3015aa0cc6a420c0645f0bb533fb2e9a1422): Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address alrea

2021-09-11 19:02:54 501

原创 docker进阶!docker compose && consul

docker进阶!docker compose && consuldocker composedocker compose容器编排docker compose配置常用字段docker compose常用命令compose部署部署consulconsul服务器上容器服务自动加入consul集群docker composedocker compose是一个定义及运行多个docker容器的工具使用docker compose不再需要使用shell脚本来启动容器docker compose

2021-09-11 18:12:58 390

原创 docker进阶!cgroup的资源控制

docker进阶!cgroup的资源控制docker的资源配置方法cpu使用率控制利用stress工具测试cpuCPU周期控制cpu core控制CPU配额控制参数的混合使用内存限额block io限制bps和iops限制小结资源限制主要类型资源限制的几种方式资源限制的状态查询docker的资源配置方法docker通过cgroup控制容器使用资源配额,包括CPU,内存,磁盘三大方面cpu使用率控制CPU周期:1s为一个周期的定律,参数值一般为100000ms,假如需要给容器分配CPU使用率的20%

2021-09-11 16:11:34 463

原创 再探docker容器的镜像分层和私有仓库

dockerfile分层dockerfile分层原理docker镜像分层(基于AUFS构建)bootfs和rootfsAUFS 与overlay/overlay2证实overlay结构的小实验dockerfile操作指令构建tomcat镜像(未优化)dockerfile分层原理docker镜像分层(基于AUFS构建)Docker 镜像位于bootfs之上每一层镜像的下一层成为父镜像第一层镜像成为base image容器层(可读可写),在最顶层(writable)容器层以下都是只读有四层结构

2021-09-07 00:21:53 825 3

原创 再探docker容器的网络

再探docker容器docker网络模式docker的四种网络模式docker网络命令docker数据卷数据卷容器容器互联docker网络模式在平常的测试环境中虚拟机会有几种网卡在部署了docker后会有docker0网卡,这是docker容器的虚拟网关loopback:回环网卡,用于测试本地通信virtual bridge:安装了虚拟化平台后系统自动安装的虚拟网卡docker的四种网络模式host模式:此模式下容器没有自己的网卡,使用的是宿主机的ip和端口,容器没有独立的名称空间,而是

2021-09-05 23:57:24 242

原创 初学docker容器

初学docker容器docker是什么docker与虚拟机的区别docker使用场景docker的原理docker三个统一和docker三要素docker引擎docker是什么docker是一种轻量级的虚拟机在linux容器中运行应用并且开源docker与虚拟机的区别不同点容器虚拟机启动速度上秒级分钟级运行性能上接近原生(直接运行在内核中的90%)50%左右的损失数量依据进程,可以有很多进程成百上千个一般几十台(操作系统级别)隔离进程级别

2021-09-05 23:07:48 2502 9

原创 介绍OpenStack(T版)组件之一nova

介绍OpenStack组件之一nova介绍novanova架构nova中各个组件介绍APIScheduler(调度器)调度器的类型过滤器的类型权重compute计算组件conductor协调组件nova组件部署介绍nova计算服务是openstack最核心的服务之一 , 负责维护和管理云环境的计算资源,它在openstack项目中代号是nova。Nova需要keystone、glance、 neutron、 cinder和swift等其他服务的支持, 能与这些服务集成,实现如加密磁盘、裸金属计算实例

2021-08-28 20:31:56 602

原创 shell脚本之判断主机是否开启匿名FTP服务

#!/bin/bash#记录局域网中各主机的MAC地址IP=192.168.30for ip in {1..254}do{ arping -c 1 -I ens33 $IP.$ip &> /dev/null #用此命令可以看到mac地址 if [ $? -eq 0 ];then echo "$IP.$ip `arping -c 1 -I ens33 $IP.$ip | awk 'NR==2{print $5}'|tr -d "[" | tr -d "]"` " >&g

2021-08-28 19:58:53 330

原创 shell脚本之远程格式化硬盘

#!/bin/bashexpect -c "spawn ssh root@192.168.3.2 #远程主机3.2expect \"]#\" { send \"fdisk /dev/sdb\r\"} #匹配]#开头并传入命令,\r是回车作用,特殊符号需要用转移符,{}里的是传的命令expect \"):\" { send \"n\r\"} #创建分区expect \"):\" { send \"p\r\"} #创建主分区expect \"):\" { send \"\r\"} ex

2021-08-28 19:53:40 689

原创 shell脚本之监控脚本

#!/bin/bashNC=$(expr $(free | grep "Mem:" | awk '{print $3}') \* 100 / $(free|grep "Mem:"|awk '{print $2}')) #查看内存状态并转化为百分比CPU=$(expr 100 - $(mpstat |tail -1 | awk '{print $12}' |awk -F. '{print $1}')) #查看CPU状态并提取出百分比数值CP=$(df -h |grep "/$" |awk '{prin

2021-08-28 19:47:54 2023 1

原创 shell脚本之冒泡排序

#!/bin/bash#键盘输入 冒泡排序k=0while truedoread -p "是否输入数值(y/n)" doe if [ $doe == "n" ] then breakfiread -p "请输入第$(($k+1))个元素" key score[$k]=$key let k++donefor ((i=1;i<${#score[*]};i++)) #比较轮数为数组,长度减一,从1开始dofor ((j=0;j<${#score[

2021-08-28 19:40:59 916

原创 介绍OpenStack(T版)的组件之一glance

介绍OpenStack的组件之一glanceglance镜像服务介绍glance功能glance提供的API版本虚拟机镜像文件的磁盘格式glance文件容器格式glance镜像状态镜像上传成功前状态镜像上传成功后状态glance镜像的访问权限glance的工作流程glance组件部署小结glance镜像服务介绍在OpenStack中的项目名称为glance,以前只有管理镜像的功能,并不具备镜像存储功能,现在已经发展成集镜像上传,检索,管理和存储等多种功能的OpenStack核心服务glance功能

2021-08-25 23:44:42 635 1

原创 介绍OpenStack(T版)的组件之一keystone

介绍OpenStack的组件之一keystonekeystone介绍keystone相关的概念keystone的认证流程(简述)keystone的部署在ct上部署小结keystone介绍keystone是OpenStack中的一个独立的提供安全认证的模块,主要负责OpenStack用户的身份认证,令牌管理,提供访问资源的服务目录和基于用户角色的访问控制他类似一个服务总线,其他服务通过他来注册其服务的位置点(也就是服务访问的URL),任何服务之间相互调用,都需要经过keystone的身份验证,来获取目

2021-08-24 22:50:19 456

原创 Openstack(T版)概述和环境部署

Openstack概述和环境部署云计算概述云计算的服务模型OpenStack概述OpenStack核心组件OpenStack优势OpenStack架构OpenStack设计基本原则OpenStack逻辑框架OpenStack组建通信关系OpenStack物理架构图OpenStack网络节点OpenStack环境部署安装mariadb安装rabbitmq安装memcached安装etcd云计算概述云计算的服务模型laaS(基础架构即服务)提供底层IT基础设施服务,包括处理能力、存储空间、网络资源(比

2021-08-21 22:23:29 1170 1

原创 kvm虚拟化

kvm虚拟化虚拟化技术的发展虚拟化类型虚拟化的特性kvm简介kvm作用kvm虚拟化架构的三种模式kvm工作流程部署kvm虚拟化小结:虚拟化技术的发展1961年,IBM709机器实现了分时系统,将CPU占用切分为多个极短的时间片(1/100sec)每一个时间片执行不同的工作,通过对这些时间片进行轮询从而将一个CPU伪装成多个CPU1972年, IBM正式将system370机的分时系统命名为虚拟机1990年, IBM推出的system390机支持逻辑分区(将一个CPU分为多份,相互独立,也就是逻辑

2021-08-18 18:54:43 371

原创 elk是如何搭建的

elk是如何搭建的ELK组成ELK如何工作ELK三种组件介绍elasticsearch介绍Elasticsearch的基础核心概念logstash介绍logStash的主要组件:LogStash主机分类Kibana介绍kibana主要功能部署ELK日志分析系统配置elasticsearch环境部署elasticsearch软件安装elasticsearch-head插件安装logstash并做一些日志搜集输出到elasticsearch中在apache上做对接配置安装kibanaELK组成elk由ela

2021-08-16 00:14:34 179 1

原创 如何搭建GFS分布式文件系统

如何搭建GFS分布式文件系统什么是文件系统文件系统的组成部分文件系统作用文件系统的使用分布式文件系统GFSGFS简介GFS组成GFS的特点GFS专业术语GFS模块化和堆栈式架构GFS工作流程分布式如何在后端存储中定位文件分布式的优点卷的分类基本卷复合卷部署GFS集群创建卷创建分布式卷创建条带卷创建复制卷创建分布式条带卷创建分布式复制卷部署GFS的客户端测试gluster文件系统破坏测试什么是文件系统文件系统的组成部分文件系统接口对对像管理的软件集合对象及属性文件系统作用文件系统是对文件存

2021-08-14 00:43:02 1104

原创 rsync同步备份工具

rsync工具rsync介绍rsync同步方式rsync参数命令rsync介绍rsync是一款快速增量备份的工具也可以实现远程同步,支持本地复制是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的工具它适用于多平台,例如Unix,linux,Windows其中以delta-transfer算法出名默认监听端口是873,运行模式是c/srsync同步方式全量备份将原有数据全部传送把原来的文件和新文件一起统一传送但是全量复制效率低增量备份在传输数据之前通过

2021-08-11 23:37:16 142

原创 rsync客户端同步报错

rsync客户端同步报错报错原因:密码输入正确但是也不能同步解决办法:是因为服务器上的帐户密码文件权限不是600,需要把权限设置成600就可以同步过去了

2021-08-11 22:17:48 376

原创 redis集群

redis集群redis的主从复制部署主从复制redis的主从复制复制的原理启动一个slave机器进程,则他会向master机器发送一个sync_command命令,请求同步链接无论是第一次连接还是重新连接,master机器都会启动一个后台进程,将数据快照保存到数据文件中后台进程完成缓存操作之后,,master机器就会向slave机器发送数据文件,slave将数据文件保存至硬盘,然后将其加载到内存中master机器收到slave的连接后,将其完整的数据文件发送给slave,如果master同时

2021-08-08 23:09:35 164

原创 Redis的数据类型

Redis的数据类型String数据类型set/get/append/strlenincr/decr/incrby/decrbygetsetsetexString数据类型是redis中最基本的类型,最大能存储512mb数据,类型是二进制,可以存储任何数据,比如图片,数字,序列化对象等set/get/append/strlen创建一个键值127.0.0.1:6379> set k1 1OK查看键值127.0.0.1:6379> get k1"1"追加键值,

2021-08-08 09:32:31 121

转载 Redis的高可用问题

Redis的高可用问题Redis的高可用持久化RDB持久化RDB的触发条件RDB执行流程RDB启动时加载情况AOF持久化AOF执行流程文件重写的触发AOF文件重写流程启动时加载情况RDB和AOF的优缺点RDBAOFRedis性能管理查看Redis内存使用内存碎片率内存使用率内回收key小结Redis的高可用在Redis中,实现高可用的技术主要包括持久化,主从复制,哨兵,集群持久化是最简单的高可用方法,主要作用是数据备份,就是将数据存储在硬盘中,保证数据不会因进程中断而丢失主从复制是redis高可用

2021-08-07 21:20:34 135

原创 介绍非关系型数据库redis

介绍非关系型数据库redis关系型和非关系型数据库关系型数据库非关系型数据库两个数据库的区别数据存储方式不同扩展方式不同多事务支持性不同非关系型数据库的产生背景基于“三高”问题非关系数据库redis介绍Redis优点关系型和非关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型基础上,sql语句就是一种基于关系型数据库的语言,主流的关系型数据库有Mysql,Oracle,Access,DB2,SQL数据库等非关系型数据库不基于关系模型基础,不仅仅是sql语句,主流的非关系型数据库有R

2021-08-05 00:28:24 373

原创 介绍squid缓存代理服务

squid缓存代理服务squid主要作用三种代理类型使用代理的理由squid实验搭建传统代理部署squid服务器部署web服务器squid主要作用代替客户机向网站发出请求,用来隐藏真实的用户ip将获得的网页数据保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应三种代理类型传统代理:适用于Internet,需在客户机指定代理服务器的地址和端口。反向代理:如果 Squid 反向代理服务器中缓存了该请求的资源,则将请求的资源直接返回给客户端;否则反向代理服务器将向后台的 web服务器请

2021-07-30 18:12:35 267

原创 使用Haproxy搭建集群

使用Haproxy搭建集群Haproxy背景常见的web集群调度器硬件软件Haproxy作为高性能负载均衡器的主要有点Haproxy算法介绍三种web集群调度器的差别HaproxynginxlvsHaproxy集群部署部署Haproxy服务器部署nginx服务Haproxy背景Haproxy是用c语言编写的自由开放源代码的软件,提供高可用,负载均衡,和基于tcp和http的应用程序代理Haproxy特别适合负载很大的web站点,这些站点通常需要会话保持或者七层处理,Haproxy运行在当前的硬件上,

2021-07-27 22:30:52 560

原创 如何搭建lvs集群中的负载均衡集群

如何搭建lvs集群集群的含义集群发展背景集群的分类各个集群的作用负载均衡集群高可用集群高性能运算集群负载均衡集群的架构第一层,负载调度器第二层,服务器池第三层,共享存储负载均衡集群的工作模式NAT模式,地址转换TUN模式,ip隧道DR模式,直接路由lvs虚拟服务器lvs负载调度算法lvs管理工具ipvsadmlvs负载均衡集群的NAT模式部署先部署nfs共享存储服务器配置web端配置负载均衡调度器lvs负载均衡集群中的DR模式及keepalivedlvs-DR的数据包流量分析lvs-DR中的arp存在的问题

2021-07-27 00:33:16 208

原创 数据库的高可用

数据库的主从同步数据库的读写分离mysql的MHA数据库高可用背景MHA特点MHA实验mha配置模拟故障查看master变化并修复基于数据库的主从同步和读写分离展开下面的实验数据库高可用背景单台主库当数据并发量特别高的时候,可能会存在单点故障,所以我们引用了MHA技术,来实现主库故障备库在0-30秒完成自动故障切换MHA特点自动故障切换过程中,其中的虚拟ip会漂移到备库上目前MHA支持一主多从架构,最少三台服务MHA实验实验环境:虚拟机linux平台实验机器:master:12

2021-07-20 17:40:50 371 2

原创 数据库MHA主从同步检查报错

mysql高可用中报错ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:10:f0:ef brd ff:ff:ff:ff:ff:ffinet 12.0.0.7/8 brd 12.255.255.255 scope global ens33valid_lft forever preferred_lft f

2021-07-20 17:38:22 309

原创 数据库的读写分离

mysql的读写分离数据库读写分离背景读写分离实验先安装java环境安装amoeba测试是否读写分离成功测试是否从库轮询数据库的主从同步基于数据库的主从同步展开下面的实验数据库读写分离背景当数据库写入的时候操作比较耗时,而读的时候很快,当大量写入操作在前,导致不能实现读的功能,就会影响查询效率,所以引入了读写分离。写是在主库进行操作,读实在从库上进行操作。通过amoeba来实现读写分离,amoeba视为代理服务器。使用的是Java,采用轮询调度算法读写分离实验先安装java环境将jdk

2021-07-19 23:30:04 623 2

原创 数据库的主从同步

mysql的主从同步mysql主从同步背景mysql主从同步机制mysql二进制日志保存的类型主从同步实验主库配置两台从库配置mysql主从同步背景现如今,单台mysql服务器已经不能满足业务的需要求了,我们需要多台mysql服务器来支持业务的正常运行,就引用到了主从同步技术mysql主从同步机制主从同步有三种机制,分别是全同步:当主库提交事务时,等待所有从库都将主库备份完后,主库才可以继续后续操作半同步:当主库提交事务时,只要有一台从库收到主库同步过来的二进制日志,主库就可以操作异步:

2021-07-19 22:19:28 748 1

原创 sql线程报错

mysql中sql线程故障sql线程no,显示1007,根据提示是原来有同名的库存在,需要删除重名库,然后stop slave;再start slave重启从服务器再查看状态就可以了。

2021-07-19 22:18:15 265

原创 mysql高阶语句(函数)

mysql高阶语句(函数)mysql中的数学函数mysql中的聚合函数mysql的字符串函数mysql的日期和时间函数mysql中的数学函数abs(x):返回x的绝对值mysql> select abs(-4);+---------+| abs(-4) |+---------+| 4 |+---------+1 row in set (0.00 sec)rand():返回0-1的随机数,有效位有16位,字符型为双精度mysql> select ran

2021-07-17 18:03:22 255 2

原创 mysql高阶语句介绍(正则和运算)

mysql高阶语句介绍(正则和运算)mysql的正则表达式mysql的运算算数运算符比较运算符逻辑运算符位运算符连接查询内连接左连接右连接mysql的正则表达式ySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达式的匹配模式^ 匹配文本的开始字符mysql> select * from test1;+------+-----------+--------+------------+--------+----------+| id | name |

2021-07-17 17:00:21 252

原创 mysql的高阶语句介绍(排序,查询和视图)

mysql的高阶语句介绍按关键字排序升序排列降序排列结合判断语句排序多字段的排序区间判断查询去重查询对结果进行分组结合函数分组结合排序分组限制结果的条目结合排序限制设置别名查询as设置别名as作为克隆作用通配符子查询相同表子查询不同表查询不同表插入修改时使用子查询删除时使用子查询existe结合子查询别名的子查询数据库的视图单表视图多表视图null值null值与空值的区别mysql除了增删改查之外,有时候需要对查询结果进行处理,这就衍生出了高级的查询语句按关键字排序对查询结果进行排序升序排列

2021-07-15 19:07:43 178 1

原创 mysql如何备份和恢复

mysql如何备份和恢复为什么需要数据备份数据库的日志数据库日志类型和作用redo 重做日志errorlog 错误日志slow query log 慢查询日志undo 回滚日志bin log 二进制日志relay log 中继日志general log 普通日志如何查询日志是否开启成功数据库的备份物理备份三种物理备份逻辑备份三种逻辑备份物理冷备份与恢复mysqldump的备份与恢复(温备份)完全备份一个或多个完整的库完全备份所有库完全备份指定库中的部分表恢复数据库数据库的增量备份与恢复如何查看二进制文件内容

2021-07-15 08:31:09 587 1

原创 数据库进阶,数据库的索引,事物与存储引擎

数据库的索引,事物与存储引擎数据库的索引索引的概念索引的作用索引适合在什么情况下?索引的分类和创建普通索引唯一性索引主键索引组合索引全文索引查看索引删除索引数据库的事务数据库事务的概念数据库的索引索引的概念数据库索引是一个排序的列表,储存着索引值和其对应的物理地址搜索时无需对整个表进行扫描,通过物理地址就可以找到所需数据是表中一列或若干列值排序的方法他需要额外的磁盘空间索引的作用通过设置索引,能够大大较快查询速率可以降低数据库的读写成本可以通过创建唯一性索引保证数据的唯一性可以加

2021-07-11 23:42:00 89 1

空空如也

空空如也

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

TA关注的人

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