- 博客(95)
- 收藏
- 关注
原创 docker swarm集群
docker swarm 集群docker swarm 的概念dockerhost主机可以主动初始化(init)成一个swarm集群,也可以加入一个已经存在的集群,这样,这个主机就成为了一个swarm集群的node节点,node节点分为管理者(manager)和工作节点(worker)Swarm是Docker 引擎内置(原生)的集群管理和编排工具。Docker Swarm是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是Docker 官方对容器云生态进行支持的核心方案。nod
2021-09-10 17:07:18
1475
原创 docker中的“脚本“——docker-compose
docker-compose概述Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务 。 —— 来自docker官网学习最好的资料及时多去看官网!!!Compose可在所有环境中工作:生产,登台,开发,测试以及CI工作流使用Compose基本上是一个三步过程:使用定义您的应用环境,Dockerfile以便可以在任何地方复制。定
2021-08-27 16:16:43
1581
1
原创 docker与各组件协作实现服务发现,多多益善!
docker+consul+registrator实现服务发现什么是服务发现?百度百科是这样说的: 服务发现是指使用一个注册中心来记录分布式系统中的全部服务的信息,以便其他服务能够快速的找到这些已注册的服务。举个架构环境的中的栗子:这是网站架构最常见的一种方式,前边nginx做反向代理和负载均衡,来把请求转交到后端apache处理不过,docker轻量化我们都知道,如果我们后端部署了50台甚至上百台apache,我们不可能记住所有的地址和映射端口,所以我们采用到服务发现,帮我们自动发现这些服务器
2021-08-26 11:00:50
463
原创 Prometheus监控docker容器
@Prometheus(普罗米修斯)监控Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区 。使用prometheus的特性易管理性Prometheus核心部分只有一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储不依赖分布式存储,单服务器节点是自治的高效单一Prometheus可以处理数以百万的监控指标;每秒处理数十万的数据点
2021-08-18 11:45:04
13835
5
原创 dockerfile怎么构成镜像的,研发运维必看
docker命令基础框架如图,docker所有操作基本上离不开镜像,那么镜像的操作都会,但是,镜像是怎么构成的呢?对于镜像的作用和用途,如下镜像Docker的镜像 ( image ) 是创建容器的基础, 是一个只读模板,可以用来创建docker容器, 类似虚拟机的快照,可以理解为是一个面向 Docker容器引擎的只读模板。比如一个镜像可以是一个完整的 Centos操作系统环境,称为一个 Centos镜像:可以是一个安装了MySQL的应用程序,称为一个MySQL镜像,等等,我们可以把所需要的一切都
2021-08-16 12:41:15
304
原创 docker的几种镜像仓库,你用过几个?
文章目录docker镜像仓库——公有仓库和私有仓库Docker hub共有仓库注册 docker hub 账号登录docker hubpush本地镜像到docker hub注销登录registry搭建私有仓库获取registry镜像运行私有仓库服务测试:从其他dockerhost节点pull刚操才上传的镜像搭建harbor企业私有仓库harbor的三种安装方式离线安装dockerhost测试阿里云个人私有仓库测试阿里云镜像上传测试上传到阿里云的镜像的拉取docker镜像仓库——公有仓库和私有仓库Dock
2021-08-12 16:16:10
14011
原创 docker数据卷区别——持久化
容器数据卷——持久化上面说到容器是一个简易版的linux系统和运行在其中的应用程序,那我们的应用程序产生的数据(比如操作日志、异常日志、数据)也是在容器内的系统中存放的,默认不会做持久化 ,如果有一天鲸鱼(docker)造反了。。。随着容器的关闭,容器内的数据也会丢失,重新开启的容器不会加载原来的数据(简单说就是容器重新启动又是另外一个实例了)。那对容器内的数据需要持久化到宿主机上就很有必要了 。容器数据卷的设计目的就是做数据的持久化和容器的数据共享,数据卷完全独立于容器的生命周期,也就是说就算容器
2021-08-12 12:50:43
359
原创 docker跨主机网络——overlay与macvlan
docker的跨主机网络解决方案一:overlay的解决方案????默认的自定义网络的类型就是bridge,但是无法在单宿主机网络里面的可以通过docker network connect的命令互通;但是跨主机的时候bridge就明显不可用的;可以使用overlay和macvlan实现为支持容器跨主机通信,Docker 提供了 overlay driver,使用户可以创建基于 VxLAN 的 overlay 网络。VxLAN 可将二层数据封装到 UDP 进行传 输,VxLAN 提供与 VLAN 相同
2021-08-12 11:16:27
1332
原创 docker基础网络——host、none、bridge各个用途及区别
docker网络Docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 host 的网络docker网络类型查看docker的原生网络[root@docker01 ~]# docker network lsNETWORK ID NAME DRIVER SCOPE68f4c1f9f020 bridge bridge local85317d
2021-07-19 11:11:29
4496
3
原创 搭建Harbor2.1.0最新版私有镜像仓库
文章目录搭建Harbor仓库Harbor是什么?为什么会用到Harbor?Harbor的三种安装方式离线安装测试推送镜像搭建Harbor仓库Harbor是什么?为什么会用到Harbor?harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是 Docker Registry的更高级封装,它除了提供友好的Web UI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓 库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum
2020-09-18 23:42:03
4299
原创 k8s搭建v1.18.3高可用集群时添加master节点报错:failure loading certificate for CA: couldn‘t load the certificate fil
问题描述:个人搭建k8s高可用集群时,版本为:v1.18.3在加入master加点时报错如下:[root@master02 ~]# kubeadm join 172.16.46.200:6444 --token abcdef.0123456789abcdef \> --discovery-token-ca-cert-hash sha256:241b3255c13d3712b0abf1a5fceec1bcff551008f9c756433a7768223c50bf14 \>
2020-09-17 17:51:41
4077
原创 解决navicat连接上mysql数据库
前言新安装完数据库后,使用mysqladmin修改了数据库的密码,不过没有给主机授权,导致navicat连接不上数据库,报错如下所以,不建议大家使用mysqladmin修改数据库的密码解决方法:grant 给主机授权[root@localhost ~]# mysql -uroot -p123.commysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQ
2020-08-07 12:33:55
412
1
原创 docker基本命令
docker基本命令查找镜像[root@docker01 ~]# docker search busybox拉取镜像[root@docker01 ~]# docker pull busybox把镜像导出到本地[root@docker01 ~]# docker save -o busybox.tar busybox:latest 或者[root@docker01 ~]# docker save > busybox1.tar busybox:latest[root@docker
2020-07-23 09:26:32
176
原创 docker底层原理
文章目录docker虚拟化和普通虚拟化得区别区别——解耦方式不同耦合?解耦?Namespace与Cgroupsnamespace的六项隔离Cgroups子系统介绍Cgroups可以做的限制Cgroups的资源限制内存限制(大小)cpu限制(大小)磁盘I/O限制(速率)附加回顾:dd用法单纯测试写入能力测试单纯读取性能同时测试读写性能同时测试读写性能docker虚拟化和普通虚拟化得区别区别——解耦方式不同普通虚拟化——完全性解耦docker虚拟化——半解耦耦合?解耦?耦合就是发生矛盾,冲突解耦就
2020-07-23 09:13:43
289
原创 初识docker
初识docker容器docker是什么?百度百科是这样跟我说的:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口 。相信刚接触docker的你,肯定是很懵逼;那么,我们在来看下面这一段话,从docker的logo下手,如果非要我用一句话描述这张图片,还在上幼儿园的我会说:“一条可爱的鲸鱼背着多个集装箱,畅游在大海里 ”!而现在
2020-07-23 08:59:02
218
原创 zabbix监控物理网卡流量
zabbix监控物理网卡流量根据cat /proc/net/dev查看物理网卡信息最左边的表示接口的名字,Receive表示收包,Transmit表示发包:bytes表示收发的字节数;packets表示收发正确的包量;errs表示收发错误的包量;drop表示收发丢弃的包量zabbix客户端,编辑脚本/tmp/net.sh,来收集流量差值因为/proc/net/dev监控的是总的流量值,无法实时收集统计作图脚本如下#!/bin/basheth=$1 # 第一个参数,可以针对多个
2020-07-14 14:32:27
2730
原创 zabbix监控nginx状态
zabbix监控nginx状态开启nginx日志收集zabbix监控nginx操作流程:nginx需要开启状态访问zabbix-agent端收集并筛选做成键值zabbix-server创建主机和监控项修改nginx主配置文件在/usr/local/nginx/conf/nginx.conf的HTTP字段添加 location /status { stub_status on; access_log off;
2020-07-09 10:39:58
329
原创 nginx配置文件优化(详细)
nginx优化项隐藏nginx版本nginx 配置项优化开启高效传输模式fastcgi 调优gzip 调优expires 缓存调优内核参数优化系统连接数的优化准备nginx测试环境nginx安装略准备测试文件 vim /usr/local/nginx/conf/nginx.conf echo 'Hello world ' > /usr/local/nginx/html/index.html启动nginx服务systemctl start nginx
2020-07-06 20:18:31
1868
原创 ELK+kafka缓存收集日志
kafka收集elk日志Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景;之前搭建过Redis做为中间件来缓存日志,由于redis做消息队列并不是他的强项,日志量过多就会有他自己的瓶颈,不能很好的缓解es集群的压力,正规的企业还是会引进专业的kafka消息队列作为中间件,来满足PB级别的日志量。kafka做消息系统的优势:解
2020-06-30 18:08:30
711
原创 Zookeeper集群部署完修改配置文件后无法启动“ZooKeeper JMX enabled by default Using config: /opt/zookeeper/bin/../conf”
报错如下zookeeper3节点集群部署完成后,修改配置文件后,无法启动,甚至启动失败[root@centos conf]# zkServer.sh startZooKeeper JMX enabled by defaultUsing config: /usr/local/src/zookeeper-3.5.8/bin/../conf/zoo.cfgStarting zookeeper ... STARTED[root@centos conf]# zkServer.sh statusZooK
2020-06-27 20:56:57
5892
4
原创 解决kafka消费者测试时报错“zookeeper is not a recognized option...”
案例:使用kafka做消息系统缓存ELK日志搭建完成以后,使用kafka消费者测试时出现一下情况[root@filebeat opt]# /opt/kafka/bin/kafka-console-consumer.sh --zookeeper 192.168.10.1:2181,192.168.10.2:2181,192.168.10.7:2181 --topic message --from-beginning zookeeper is not a recognized optionOption
2020-06-27 20:06:11
1998
原创 zabbix4.0监控tomcat
简述tomcat需要jdk(java)依赖,zabbix有独立的zabbix-java-gateway监控java程序;监控tomcat流程如下:zabbix-web用于web界面显示,没有特殊含义;zabbix-server启用javapollers进程去链接zabbix-java-gateway去请求数据(修改配置文件可实现),Zabbix-Javagateway就相当于一个代理,它负责收集客户端tomcat数据;zabbix-java-gateway开启JMX功能,用于远程连接tomca
2020-06-21 12:40:47
512
原创 mysql学习笔记(四)——数据类型与运算符(详细)
MySQL数据类型介绍数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容;不同的数据类型也决定了 MySQL 在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算;数值数据类型:TINYINT 、SMALINT 、MEDIUMINT 、INT 、BIGINT 、FLOAT 、DOUBLE 、DECIMAL日期/时间类型:YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP字符串类型:CHAR 、VARC
2020-06-18 22:46:30
301
原创 Centos7.3配置rsync+sersync数据实时同步
前言之前的文章又写过rsync+inotify数据实时同步,在文章最后我说过了要更新出来rsync+sersync,今天来仔细分析分析一下他们两者的区别rsync+sersync简述sersync是基于Inotify开发的,类似于Inotify-tools的工具sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的这个文件或者这个目录。Rsync+Inotify-tools与Rsync+sersyn
2020-06-15 10:51:12
643
原创 mysql学习笔记(三)—— 数据表操作(详细)
文章目录数据表的基础操作数据表的查询查询排序聚合函数数据表的基础操作数据表的查询查询排序聚合函数
2020-06-13 13:46:07
2229
原创 mysql学习笔记(二)——数据库引擎
文章目录什么是数据库引擎?数据库引擎简述数据库引擎特性InnoDB 存储引擎与MyISAM 存储引擎对比存储引擎的选择什么是数据库引擎?数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使⽤数据引擎进⾏创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定⽔平等功能,使⽤不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都⽀持多种不同的数据引擎。MySQL的核⼼就是存储引擎。数据库引擎简述MySQL提供了多个不同的存储引擎,包括处理事务安全
2020-06-11 18:07:31
404
原创 BGP精彩部分总结+实验案例
文章目录什么是BGP?什么是自治系统?认识IGP、EGP、IBGP、EBGP?总结动态路由分类BGP的特性BGP的工作原理BGP的5种报文BGP的6种状态机通告BGP路由的方法保证IBGP下一跳可达BGP的属性BGP选路的规则BGP实验什么是BGP?BGP( Border Gateway Protocol,边界网关协议)是一个路径矢量路由协议,和传统的基于下一跳的IGP协议不同,它是基于AS(自治系统)的协议。BGP属于外部网关路由协议,它解决的是AS之间的选路问题,如果把一个城市比作一个自治系统,那么
2020-06-10 08:46:05
1477
原创 mysql学习笔记(一)—— mysql的3种安装方式总结
文章目录初始数据库数据库的基础知识表数据类型主键mysql工具mysql版本MySQL的优势数据库安装源码安装初始数据库数据库的基础知识Mysql是⼀个开放源代码的数据库管理系统(DBMS),它是由Mysql AB公司开发、发布并⽀持的。Mysql是⼀个跨平台的开源关系数据库管理系统,⼴泛地应⽤在Internet上的中⼩型⽹站公司开发中。数据库是由⼀批数据构成的有序的集合。这些数据被存放在结构化的数据表⾥。数据表之间互相关联,反映了客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。本
2020-06-05 18:03:05
915
原创 zabbix使用percona模板监控Mysql
文章目录前言percona介绍使用percona监控mysql步骤安装percona-zabbix-templates修改percona配置脚本测试脚本没问题以后下载zbx_percona_mysql_template.xml模块去更新主机或新建主机测试前言zabbix安装完成后,里面自带的很多模板,当然也包括了部分mysql数据库的模板,这些东西在虚拟机上玩玩就可以了,但是业内人士就笑了,这些模板根本满足不了业内需求,这该咋办?当然了,zabbix也不可能这么轴,知道自己模板不好,当然会去支持用户自
2020-05-29 17:51:36
1198
原创 tomcat部署和利用ELK架构收集tomcat日志
文章目录前言tomcat是什么?tomcat Server组成部分说明tomcat缺省端口是多少,怎么修改?tomcat有哪几种Connector运行模式?tomcat 部署tomcat目录结构tomcat的启动与关闭ELK环境准备安装elasticsearch修改配置文件前言截止目前,运维圈内的人对tomcat肯定也有不少认知,那么我在借用前车之鉴再来整理一遍,也是为了以后方便自己查看,所以加上了tomcat部分,重点还是ELK收集日志部分,在此处注明。tomcat是什么?Tomcat 服务器Ap
2020-05-27 17:05:32
1686
原创 ELK+redis高级架构
文章目录前言nginx+redis+filebeat+logstash+elasticsearch+kibana 工作展示图前言前面零零碎碎的已经把ELK搭建和收集日志基本都已经说过了,现在把前面的都放到一起,仅做参考:ELK收集nginx正确和错误日志ELK单体介绍和es群集的搭建现在这篇解决了高访问量,日志频繁写入的场景,使用redis做高速缓存,再交给logstash做过滤处理,最后提交到es群集里分片存储nginx+redis+filebeat+logstash+elasticsearc
2020-05-27 09:39:57
2501
5
原创 使用ELK收集nginx的正确和错误日志信息
文章目录前言使用ELK收集nginx的架构图在192.168.10.8主机安装kibana在192.168.10.4主机安装nginx和filebeatnginx日志转换JSON格式自定义索引access.log和error.log分开收集前言ELK理论点和群集的构建在前面的文章里写详细的写过,有意者可以参考 :https://blog.csdn.net/weixin_43815140/article/details/106263311使用ELK收集nginx的架构图这是最原始的一种ELK日志收
2020-05-24 00:29:14
1251
原创 ELK理论总结和ES群集的搭建
文章目录ELK的概述什么是ELK?ELK的工作架构展示图ES核心概念cluster:群集Node:节点Index:索引shard: 分片replcas:副本Logstash工作过程Logstash和filebeat的区别Kibanna监测数据ES群集的部署安装elasticsearch修改配置文件创建数据目录,并修改权限分配锁定内存配置群集其他节点浏览器安装es-head插件扩展常见群集管理监控命令ELK的概述什么是ELK?ELK是Elasticsearch、Logstash、Kibana三大开源框架
2020-05-21 21:49:18
854
1
原创 解决ES6.6.0开启锁定内存后不能重新,报错“memory locking requested for elasticsearch process but memory is not locked”
错误原因就是我们在配置文件里开启了bootstrap.memory_lock: true不需要次需求的话,改成false就好如果需要开启,按照下面来,亲测可行[root@localhost ~]# !234grep -Ev "#|^$" /etc/elasticsearch/elasticsearch.yml node.name: node-1path.data: /data/elasticsearchpath.logs: /var/log/elasticsearchbootstrap.m
2020-05-19 16:35:03
4989
原创 解决zabbix微信报警web界面显示已送达,但微信收不到的问题
最近整理了一下zabbix4.0实现微信报警,web界面已经显现已送达;而且查看/tmp/weixin.log日志也都有报警的信息但是微信端就是收不到报警信息检查日志,都有报警信息不管是报警通知还是回复通知;都在日志里,而且在zabbix服务端用脚本发测试信息,这个却可以收到唯独只有报警信息微信收不到如果你出现了这种状况,问题不大,说明你的微信报警大部分已经算是完成了,注意一下细节,那么请你检查给微信脚本的那三个参数;首先第一点:顺序不能错必须是:{ALERT.SENDTO}{A
2020-05-18 19:19:02
2972
1
原创 Redis集群扩容与收缩和群集数据迁移
文章目录前言redis节点扩容在redis1,上准备新节点启动新节点配置使新节点加入群集在其他的master上分配槽redis节点收缩忘记节点(下线)移除后验证是否成功redis 数据导入导出(迁移)需求背景redis-migrate-tool安装创建配置文件生成测试数据执行导入命令数据校验,抽样检查前言这一篇是承接上一篇博客的,是在redis自动构建完成以后的操作可参考:https://blog.csdn.net/weixin_43815140/article/details/106163920r
2020-05-17 18:47:04
2875
原创 搭建Redis高可用群集
文章目录redis群集简述redis cluster原理redis cluster解决了什么问题redis cluster的数据分布redis cluster 的通讯流程总结:更深入的了解redisredis集群的部署准备基础环境redis1:redis2 和 redis3:手动配置节点发现Redis Cluster手动分配槽位手动配置集群高可用在从节点上分配对应的主节点验证集群的高可用自动搭建部署Redis Clusterredis群集简述redis3.0版本以上开始支持cluster,采用的是has
2020-05-17 11:50:51
557
原创 redis的持久化配置与主从复制
文章目录redis简述redis的优缺点上面有提到持久化,何为持久化?实现持久化的方式redis 的数据结构实现redis的持久化部署redis持久化之RDB配置持久化之AOF配置重启redis使其生效,验证持久化redis主从复制另起一台服务器,安装redis主服务器上新建键值,测试从服务器自动同步redis简述redis是一款由c语言编写的,开源的高可用的非关系型数据库(NoSQL,不仅仅是数据库)型的键值对(key-value)数据库。与传统的数据库不同的是redis的数据是存在内存的,所以读写
2020-05-15 10:49:12
3821
5
原创 zabbix+grafana部署和实现自定义输出监控项
什么是grafana?开放的可观察性平台,Grafana是每个数据库的开源分析和监控解决方案文献来自:Grafana官网A: 说人话好吗?Author:好赖,哥grafana可是看是一个监控版的“美图秀秀”,通过插件的方式将监控项转移到自己的平台来统一管理grafana主要概念插件:扩展功能,完成不能完成的事数据源():连接数据源,通过数据来出图dashboard:展示面板,出什么样的图zabbix+grafanaGrafana + Zabbix 的组合方式,主要是通过插件的形式,
2020-05-14 02:35:09
1106
原创 redis在网站架构中做缓存服务器(nginx+tomcat+redis+mysql)
文章目录redis简述redis与memcache区别如下memcached和redis的比较什么是session会话解决重复session会话问题nginx+tomcat+redis实现负载均衡、session共享1.nginx安装部署tomcat应用服务器安装redis配置tomcat session redis同步扩展:tomcat连接数据库redis简述Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询
2020-05-13 08:58:34
1758
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人