笔记及项目
文章平均质量分 72
咕咕咕daisy!
./
展开
-
K8S使用LOKI实现日志收集
Loki 是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流编制一组标签,专门为 Prometheus 和 Kubernetes 用户做了相关优化。Promtail 作为采集器,类比 filebeatLoki 相当于服务端,类比 esLoki 进程包含四种角色:querier 查询器inester 日志存储器query-frontend 前置查询器distributor 写入分发器原创 2022-07-08 18:06:31 · 5249 阅读 · 2 评论 -
containerd+crictl最新版部署
基于kubernetes于1.24版本舍弃dockershim模块,此处将k8s的container runtime用containerd进行部署[root@localhost ~]#wget https://github.com/opencontainers/runc/releases/download/v1.1.0/runc.amd64[root@localhost ~]#mv runc.amd64 /usr/local/sbin/runc[root@localhost ~]#chmod +x原创 2022-01-19 11:31:14 · 1372 阅读 · 0 评论 -
k8s-prometheus+grafana+alertmanager监控加邮件告警
目录创建命令空间部署prometheus部署alertmanger邮件告警部署grafana配置grafana监控模板创建命令空间[root@k8s-master1 ~]#kubectl create ns ops部署prometheusprometheus-configmap.yamlapiVersion: v1kind: ConfigMapmetadata: name: prometheus-config namespace: ops data: prometheus.ym原创 2021-12-09 18:58:53 · 6786 阅读 · 20 评论 -
K8S使用NFS动态存储(csi-nfs-driver)
K8S使用NFS动态(csi-nfs-driver)配置nfs服务器k8s-master部署csi-nfs-driver插件测试创建pod,使用local-storage动态创建pvcnfs服务器查看挂载配置nfs服务器[root@localhost ~]#yum install nfs-utils rpcbind -y、[root@localhost ~]#mkdir -p /data/nfs/[root@localhost ~]#chmod 755 /data/nfs/[root@localh原创 2021-12-09 16:48:04 · 4830 阅读 · 0 评论 -
docker容器数据卷
目录容器数据卷概念使用数据卷容器数据卷概念将应用的环境打包成一个镜像!如果数据都在容器中,那么我们容器删除,数据便会丢失需求:数据持久化例如:mysql容器删除,需求:mysql数据可以存储在本地或者其他其地方 不在容器中即可容器之间可以有一个数据共享技术! docker容器中产生的数据同步到本地!不会丢失这就是容器卷技术! 简单理解为容器的挂载,将容器内的目录挂载到虚拟机上 或者linux中将mysq指定目录的数据同步到linux对的指定目录总结为一句话为:容器的持久化和同原创 2021-03-14 11:32:12 · 151 阅读 · 0 评论 -
docker安装portainer可视化界面
[root@server6 ~]# docker run -d -p 8088:9000 \--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer访问20.0.0.15:8088原创 2021-03-14 11:24:04 · 216 阅读 · 0 评论 -
docker命令合集
docker基本命令图解docker命令合集attach Attach to a running container #当前shell下attach 连接指定运行镜像build Bui1d an image from a Dockerfile原创 2021-03-14 11:20:52 · 119 阅读 · 0 评论 -
docker日志、元数据、进程及进入容器和拷贝命令
目录日志、元数据、进程的查看命令进入容器的命令和拷贝命令日志、元数据、进程的查看命令-常用其他命令–后台启动容器docker run -d 镜像名此处可能出现问题:docker ps 发现centos停止了原因:docker 容器使用后台运行,就必须要有一个前台进程正在运行,docker发现没有应用 就会自动停止nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了–查看日志命令docker logs -f -t --tail 容器 ,没有日志–自己编写一段脚本原创 2021-03-14 11:18:57 · 203 阅读 · 0 评论 -
docker镜像及容器命令
目录镜像的基本命令容器的基本命令镜像的基本命令-docker常用命令–帮助命令docker version //显示docker当前版本信息docker info //更加详细的docker信息docker 命令 --help //帮助命令docker import 导入docker commit :从容器创建一个新的镜像。OPTIONS说明:-a :提交的镜像作者;-c :使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在原创 2021-03-14 11:16:20 · 220 阅读 · 0 评论 -
Openstack控制台操作——创建实例类型
同样的方法创建m2、m3实例原创 2021-02-19 16:54:45 · 1796 阅读 · 0 评论 -
Openstack控制台操作——上传cirros镜像
镜像创建完成原创 2021-02-19 16:41:52 · 1306 阅读 · 0 评论 -
Openstack控制台操作——创建flat外部网络、创建内部交换网络、创建项目路由
目录创建flat外部网络创建内部交换网络创建项目路由创建flat外部网络创建内部交换网络创建项目路由原创 2021-02-19 16:36:11 · 1634 阅读 · 0 评论 -
超详细Openstack核心组件——cinder部署
目录OpenStack-cinder 组件部署创建数据库实例和角色创建用户、修改配置文件在计算节点c2配置Cinder(存储节点)验证,ct上查看卷列表总结OpenStack-cinder 组件部署继Dashboard部署完成后,继续部署cinder组件创建数据库实例和角色[root@ct ~]# mysql -uroot -pEnter password: Welcome to the MariaDB monitor. Commands end with ; or \g.Your Mari原创 2021-02-19 14:37:43 · 1846 阅读 · 0 评论 -
超详细Openstack核心组件——Dashboard部署
目录OpenStack-Dashboard组件部署c1配置总结OpenStack-Dashboard组件部署继neutron部署完成后,继续部署Dashboard组件因为在CT控制节点已安装httpd服务,而Dashboard控制台也需要httpd支持,所以此处可以在C1节点进行安装httpdc1配置[root@c1 ~]# yum -y install openstack-dashboard httpd1. 修改local_setting本地控制台的配置文件[root@c1 ~]# c原创 2021-02-19 12:08:45 · 1919 阅读 · 0 评论 -
超详细Openstack核心组件——neutron部署
目录OpenStack-neutron组件部署创建数据库neutron,并进行授权ct控制节点配置c1 节点操作c2节点操作总结OpenStack-neutron组件部署继nova部署完成后,继续部署neutron组件创建数据库neutron,并进行授权[root@ct ~]# mysql -u root -pEnter password: Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB conne原创 2021-02-19 11:20:23 · 1967 阅读 · 0 评论 -
超详细Openstack核心组件——nova介绍及部署
目录OpenStack-nova组件部署nova组件部署位置计算节点Nova服务配置(CT配置)计算节点配置Nova服务-c1节点配置计算节点-c2(与c1相同)(除了IP地址)controller节点操作总结OpenStack-nova组件部署继之前Placement部署之后,继续部署novanova组件部署位置控制节点ctnova-api(nova主服务)nova-scheduler(nova调度服务)nova-conductor(nova数据库服务,提供数据库访问)nova原创 2021-02-18 22:18:38 · 11036 阅读 · 2 评论 -
超详细Openstack核心组件——Placement部署
OpenStack-Placement组件部署创建数据库实例和数据库用户[root@ct ~]# mysql -uroot -pMariaDB [(none)]> CREATE DATABASE placement;MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS';MariaDB [(none)]> GR原创 2021-02-18 20:51:39 · 1287 阅读 · 0 评论 -
超详细Openstack核心组件——Glance介绍及部署
目录项目:OpenStack-Glance组件部署创建数据库实例和数据库用户创建用户、修改配置文件总结项目:OpenStack-Glance组件部署创建数据库实例和数据库用户[root@ct ~]# mysql -u root -pEnter password: Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 36Server version: 10.3.20-Ma原创 2021-02-18 17:27:39 · 3148 阅读 · 1 评论 -
超详细Openstack核心组件——Keystone介绍及部署
Keystone身份服务Keystone职能Keystone (OpenStack ldentityService)是OpenStack中的一个独立的提供安全认证的模块,主要负责openstack用户的身份认证、令牌管理、提供访问资源的服务目录(指引路径)、以及基于用户角色的访问控制。Keystone提供路径指引服务前提Keystone类似一个服务总线,或者说是整个Openstack框架的注册表,其他服务通过keystone来注册其服务的Endpoint(服务访问的URL),任何服务之间相互的原创 2021-02-18 16:29:29 · 12952 阅读 · 5 评论 -
超详细OpenStack介绍及一键化部署
云计算云计算概述概念:狭义的云计算是指IT基础设施的交付和使用模式广义的云计算是指服务的交付和使用模式云计算资源网络资源存储资源计算资源…云计算的定义云计算是一个模型,这个模型可以方便地按需访问一个可配置的计算资源(例如,网络、服务器、存储设备、应用程序以及服务)的公共集。这些资源可以被迅速提供并发布,同时最小化管理成本或服务提供商的干涉。云模型由五个基本特征、三个服务模型和四个发布模型组成,如此使以上成为可能。基本特征 :按需自助服务视客户需要,可以从每个服务提供商那里原创 2021-01-21 10:54:29 · 3013 阅读 · 2 评论 -
zabbix监控平台配置及发送警报信息
zabbix服务架构组件说明zabbix server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据都由它组织进行database storage: 专用于存储所有配置信息,以及由zabbix收集的数据web interface: zabbix的 GUI 接口proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻server的压力agent:部署在被监控的主机上,负责收集主机本地数据如cpu原创 2021-01-21 10:52:31 · 1663 阅读 · 0 评论 -
超详细ansible-playbook剧本编写
目录YAML含义Ansible的脚本—playbook剧本执行playbookhosts和users介绍tasks列表和actionHandlers介绍playbook变量直接在yaml中定义变量直接引用一些变量条件测试多条件判断组条件判断迭代YAML含义是一种非标记语言。是用来写配置文件的语言,非常简洁和强大。YAML语法和其他语言类似,也可以表达散列表、标量等数据结构。结构通过空格来展示;序列里配置项通过-来代表;Map里键值用:来分隔;YAML的扩展名为yaml基本语法规则大小写敏感原创 2021-01-19 21:39:05 · 648 阅读 · 1 评论 -
超详细KVM虚拟化部署Centos
虚拟化技术定义通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率虚拟化技术发展雏形:1961年,IBM709机器实现了分时系统,将CPU占用切分为多个极短的时间片(1/100sec)每一个时间片执行不同的工作,通过对这些时间片进行轮询从而将一个CPU伪装成多个CPU1972年,IBM正式将system370机的分时系统命名为虚拟机1990年,I原创 2021-01-11 10:09:09 · 1241 阅读 · 0 评论 -
超详细ELK日志分析系统配置过程
ELK简介数据收集和展示的工具组成ELK: elasticsearch + logstash + kibana日志服务器提高安全性集中存放日志缺陷·对日志的分析困难格式化目的:输出为一个标准可以作为展示页面的输出原创 2021-01-06 18:24:34 · 865 阅读 · 0 评论 -
GFS分布式文件系统
目录GlusterFS概述GlusterFS工作原理GlusterFS的卷类型分布式卷条带卷附:RAID 0 1 5 10 简单区别复制卷分布式条带卷分布式复制卷GlusterFS部著项目GlusterFS概述GlusterFS工作原理GlusterFS的卷类型部署群集环境创建卷、部署客户端、测试文件系统其他的维护命令GlusterFS概述GlusterFS简介开源的分布式文件系统由存储服务器、客户端以及NFS/Samba存储网关组成无元数据服务器GlusterFS特点扩展原创 2021-01-04 09:23:31 · 633 阅读 · 1 评论 -
Rsync远程同步及inotify自主监控
rsync服务基本介绍Rync服务器Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。Rsync软件适用于unix/linux/windows等多种操作系统平台。Rsync是一个快速和非常通用的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制。它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制。它以其delta-transfer算法闻名。rsyn原创 2020-12-30 18:37:31 · 367 阅读 · 0 评论 -
MHA高可用配置及故障切换
MHAMHA概述—套优秀的MySQL高可用环境下故障切换和主从复制的软件MySQL故障过程中,MHA能做到O-30秒内自动完成故障切换MHA的组成MHA Manager(管理节点)MHA Node (数据节点)架构图组成员为数据节点MHA特点自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据不丢失使用半同步复制,可以大大降低数据丢失的风险目前MHA支持一主多从架构,最少三台服务,即一主两从MHA:现状node 再装manager原创 2020-12-29 18:28:35 · 286 阅读 · 0 评论 -
MySQL主从复制与读写分离
主从复制与读写分离原因保证主库和从库数据一直,防止单点故障,数据丢失在企业应用中,成熟的业务通常数据量都比较大单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求配置多台主从数据库服务器以实现读写分离MySQL主从复制原理MySQL的复制类型基于语句的复制基于行的复制混合类型的复制MySQL主从复制的工作过程复制的基本过程如下:Master将用户对数据厍更新的探作以二进的恰八休付到DLlaiy ogH心人"中;Slave上面的IO进程连接上Maste原创 2020-12-28 19:50:54 · 479 阅读 · 0 评论 -
Linux时间同步
目录时间的同步作用项目配置时间的同步作用NTP (Network Time Protocol,网络时间协议)是用来使计算机时间同步的一种协议。它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒)。对于服务器群集来说,这个是一个很重要的服务,因为群集需要保证每个服务器的时间是保持一致的,这样它们在执行同一个任务时才不会出现有的服务器有滞后的现象,这样群集的状态才是健康的。NTP的工作模式:C/S模式NTP的协议及端口号:UDP协议原创 2020-12-26 11:41:19 · 251 阅读 · 0 评论 -
MySQL存储过程
目录存储过程简介存储过程的优点创建存储过程示例:创建存储过程修改存储过程示例:修改存储过程项目:in、out、inout区别总结存储过程简介是一组为了完成特定功能的SQL语句集合比传统SQL速度更快、执行效率更高存储过程的优点执行一次后,会将生成的二进制代码驻留缓冲区,提高执行效率SQL语句加上控制语句的集合,灵活性高在服务器端存储,客户端调用时,降低网络负载可多次重复被调用,可随时修改,不影响客户端调用可完成所有的数据库操作,也可控制数据库的信息访问权限注:要创建存储过程,必须要原创 2020-12-26 10:57:32 · 222 阅读 · 0 评论 -
MySQL高级SQL语句(聚合函数)
目录数据库函数数学函数项目一:数学函数聚合函数项目二:聚合函数字符串函数项目三:字符串函数日期时间函数项目四:日期时间函数数据库函数1、MySQL提供了实现各种功能的函数2、常用的函数分类数学函数聚合函数字符串函数日期时间函数数学函数常用的数学函数abs(x):返回x的绝对值rand():返回0到1的随机数mod(x,y):返回x除以y以后的余数power(x,y):返回x的y次方round(x):返回离x最近的整数round(x,y):保留x的y位小数四舍五入后的值s原创 2020-12-26 09:42:43 · 1042 阅读 · 1 评论 -
MySQL高级SQL语句
MySQL进阶查询‘MySQL数据库函数MySQL存储过程按关键字排序使用ORDER BY语句来实现排序排序可针对一个或多个字段ASC:升序,默认排序方式DESC:降序ORDER BY的语法结构SELECT column1, column2,....FROM table_name ORDER BY column1, column2,ASC|DESC;项目一:按单字段排序项目二:按多字段排序对结果进行分组使用GROUP BY语句来实现分组通常结合聚合函数一起使用可以按一个原创 2020-12-25 16:29:12 · 259 阅读 · 0 评论 -
MySQL备份与恢复
数据备份的重要性在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果造成数据丢失的原因程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃数据库备份的分类Ⅰ、从物理与逻辑的角度,备份可分为物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份◆物理备份方法① 冷备份(脱机备份)︰是在关闭数据库的时候进行的② 热备份(联机备份)∶数据库处于运行状态,依赖于数据库的日志文件③ 温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操原创 2020-12-24 22:49:51 · 909 阅读 · 0 评论 -
MySQL索引、事务、存储引擎
目录索引的概念数据库索引索引的作用索引的分类普通索引唯一性索引主键索引组合索引(单列索引与多列索引)全文索引索引创建的方法创建索引的原则依据查看索引的方法查看索引语法查看索引的示例删除索引的方法删除索引语法删除索引的示例事务的概念事务存在的意义(解决的问题)事务的ACID特点事务控制语句事务的控制方法存储引擎概念介绍MySQL常用的存储引擎(MyISAM、lnnoDB介绍)业选择存储引擎依据修改存储引擎索引的概念数据库索引是一个排序的列表,存储着索引值和这个值所对应的物理地址无须对整个表进行扫描,原创 2020-12-23 16:22:52 · 393 阅读 · 0 评论 -
MySQL数据库基本操作
目录SQL语句概述数据的分类数据库的分类mysql数据库常用语句分类DDLDMLDQLDCL附加char与varchar区别SQL语句概述SQL语言Structured Query Language的缩写,即结构化查询语言关系型数据库的标准语言用于维护管理数据库·包括数据查询、数据更新、访问控制、对象管理等功能SQL分类DDL:数据定义语言DML:数据操纵语言DQL:数据查询语言DCL:数据控制语言数据的分类结构化数据和非结构化数据可以用二维逻辑表来表现的数据即为结构化原创 2020-12-23 16:21:35 · 360 阅读 · 0 评论 -
MySQL数据库初体验
目录数据库的基本概念数据库系统发展史当今主流数据库介绍关系数据库定义非关系数据库介绍非关系型数据库的优点MySQL数据库介绍特点MySQL商业版与社区版两者区别MySQL产品阵营下载网址数据库的基本概念数据(Data)描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储表将不同的记录组织在一起用来存储具体数据数据库表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据集合数据库管理系统(DBMS)是实现对数据库资源有原创 2020-12-22 13:49:17 · 483 阅读 · 0 评论 -
Redis主从复制与哨兵模式
主从复制定义Redis.虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis.支持主从复制,保证主数据库的数据内容和从数据库的内容完全一致。Redis,的主从结构可以采用一主多从或者级联结构,Redis,主从复制可以根据是否是全量分为全量同步和增量同步。主从同步方式全量同步Redis.全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下:从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC命原创 2020-12-18 12:03:09 · 415 阅读 · 0 评论 -
NoSQL之Redis集群
这里写目录标题问题Redis集群介绍Redis集群的优势Redis集群的实现方法Redis-Cluster数据分片Redis-Cluster的主从复制模型项目:配置NoSQL数据库群集安装依赖包及NoSQL修改配置文件选择Server1编辑群集脚本测试群集使用server2连接server1并添加信息在server1上验证这时候用server3访问,得出值在server1上在server1上添加在server3上验证于server5上访问效果相同群集信息同时使用同一数据库互不干涉问题单节点Redis原创 2020-12-17 15:19:26 · 473 阅读 · 0 评论 -
NoSQL之Redis配置与优化
目录关系数据库与非关系型数据库存储数据类型分类非关系型数据库产生背景Redis简介Redis与Memcached区别支持的存储类型不同数据落盘内存空间与数据量使用场景会话缓存(Session Cache)全页缓存(FPC)队列排行榜/计数器发布/订阅其他Redis支持五种数据类型String (字符串)实例:Hash (哈希)实例List(列表)实例Set(集合)实例zset(sorted set:有序集合)实例总结关系数据库与非关系型数据库存储数据类型分类1.结构化数据:可以通过二维表格形式表述这个原创 2020-12-16 15:56:58 · 124 阅读 · 0 评论 -
Squid代理服务器应用
功能概述Squid安装介绍传统代理透明代理Squid中ACL的使用Squid日志分析工具SargSquid反向代理缓存代理概述Web代理的工作机制缓存网页对象,减少重复请求(作用)代理的基本类型传统代理:适用于Internet,需明确指定服务端透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理(客户端发来的80、443端口的信息重定向至squid服务器)使用代理的好处提高Web访问速度隐藏客户机的真实lP原创 2020-12-16 14:56:11 · 320 阅读 · 0 评论