- 博客(52)
- 资源 (17)
- 收藏
- 关注
原创 openstack中的rabbitmq
exchange:用于分发信息,有direct、fanout、topic、headers;binding:exchange、queue之间的虚拟连接,由一个或者多个routing key组成;queues:用来暂存消息,供consumer消费;
2024-09-18 10:03:20 479
原创 openstack之keystone介绍
keystone在OpenStack中负责:管理:用户、租户和权限;认证:组件相互访问的身份认证;鉴权:提供 RBAC(Role Based Access Control) 权限体系;服务注册与发现:提供目录服务,维护 OpenStack Services 的 Endpoint;
2024-09-17 19:22:22 1029
原创 openstack之cinder介绍
cinder api:在控制节点运行,管理服务的接口,被命令行、其他组件调用;cinder scheduler:类似nova-schedule( 默认用空闲内存计算权重 ),运行在控制节点,默认用空闲容量计算权重。如果对接的后端存储有调度功能,就不太需要;cinder volume:类比 nova-compute,在存储节点运行,收到来自scheduler的调用后,在存储设备上进行卷的新建、删除、更改;cinder backup:通过驱动在正确的位置存储备份数据;
2024-09-14 21:11:47 654
原创 openstack之glance介绍
创建虚拟机快照时,是对云硬盘创建快照,然后把元数据,比如snapshot ID ,存入 glance 中,由于不保存虚拟机数据,只保存对应元数据,因此镜像 size 为 0。boot from image:由于没有独立的云硬盘,系统盘数据直接保存在宿主机上。创建虚拟机快照时,会将整个系统盘变成镜像上传到glance 中,镜像 size 非0;glance-registry:提供存储镜像metadata及查询服务,v2版本存在,v3版本由glance-api替代;raw:无格式的镜像;iso:光盘镜像格式;
2024-09-13 17:28:12 504
原创 Docker培训
容器是一种轻量级、可移植、自包含的软件打包技术,由两部分组成:应用程序、依赖环境。通过标准格式打包应用的所有代码和依赖关系,确保应用能够快速、可靠地在计算环境下运行。当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,之下的都叫“镜像层”。所有对容器的改动,无论添加、删除、修改文件都只会发生在容器层中。只有容器层是可写的,镜像层都是只读的。
2024-08-27 17:28:53 1163
原创 openstack之nova介绍
nova-api:统一对外的管理接口;nova-scheduler:将虚拟机分配到具体计算节点的服务;nova-conductor:负责虚拟机的监控与分配整逻辑实现;nova-compute:运行在计算节点上的服务,通过libvirt操作虚拟机的服务;rabbitMQ:用作各组件消息的传递;1、通过cli或web界面,向nova api发送启动虚拟机的请求;2、请求转至消息队列;3、scheduler过滤条件不满足的计算节点,再通过权重找到负载最低的计算节点;
2024-06-13 17:20:43 291
原创 KVM虚拟化基础
虚拟化基础与分类x86 CPU特权级别设为四个Ring:Kernel Mode运行在Ring 0、User Mode运行在Ring 3;非硬件辅助虚拟化(一型)Hypervisor运行在Ring 0;Guest OS不做修改,以为自己运行在Ring 0上,实际运行在Ring 1上,通过使用虚拟CPU间接使用物理CPU;Hypervisor对Guest OS的运行在Ring 0上的指令进行转译,变成真实CPU的指令;直接安装在物理机上,称作bare metal hypervisor。例如:VM
2024-06-12 18:36:51 659
原创 openstack之neutron介绍
neutron-server:提供API接口,把对应的api请求传给plugin进;neutron-plugin:管理逻辑网络状态,调用agent;neutron-agent:在provider network上创建网络对象;neutron-dhcp-agent:轻量级进程dnsmasq绑定到指定命名空间中的 br-int 的接口上,实现dns、tftp、dhcp等功能;
2024-04-12 21:28:49 628
原创 RabbitMQ介绍及搭建
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,使用erlang语言编写,依赖Erlang环境运行。Broker:运行消息队列服务进程的节点,包含Exchange、Queue;Producer:消息生产者;Consumer:消息消费者;
2024-03-18 11:28:54 1058 1
原创 kafka集群介绍及搭建
kafka是一个高性能、低延迟、分布式的消息传递系统,特点在于实时处理数据。集群由多个成员节点broker组成,每个节点都可以独立处理消息传递和存储任务。
2024-03-17 12:51:52 1042
原创 nginx介绍及搭建
Nginx是由一个master管理进程、多个worker进程组成的多进程模型。master负责管理worker进程,worker进程负责处理网络事件,整个框架被设计为一种依赖事件驱动、异步、非阻塞的模式。优势:1、充分利用多核,增强并发处理能力;2、多worker间可以实现负载均衡;3、Master统管worker行为:在worker异常后,可以主动拉起worker进程,从而提升了系统的可靠性。
2024-03-17 11:54:09 1138
原创 ELK介绍以及搭建
否则报错:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]否则报错:max number of threads [1024] for user [elsearch] likely too low, increase to at least [4096]注释掉判断是否存在 JAVA_HOME变量的流程分支,直接使用操作系统的JDK。
2024-02-20 22:30:17 731
原创 postgresql14管理(六)-备份与恢复
备份(backup):通过物理复制或逻辑导出的方式,将数据库的文件或结构和数据拷贝到其他位置进行存储;还原(restore):是一种不完全的恢复。使用备份文件将数据库恢复到备份时的状态,该时间点之后的数据变更无法恢复;恢复(recovery):先做还原,然后使用处于备份时间点至故障点产生的日志文件(WAL),将数据库恢复到最新状态;
2023-10-26 16:28:27 1206
原创 postgresql14管理(五)-tablespace
表空间tablespace在postgresql中,表示数据库对象(比如表或索引)的存放目录。当表被访问时,系统通过表空间定位到对应数据文件所在的位置。优势:1、如果数据库集群所在的初始磁盘分区或磁盘卷的空间不足,又无法进行扩展,可以在其他分区上创建一个新的表空间以供使用;2、可以根据数据库对象的使用统计优化系统的性能。例如,可以将访问频繁的索引存放到固态硬盘,而对于将很少使用,或对性能要求不高的归档数据表存储到廉价的机械硬盘;
2023-10-25 11:32:35 570 1
原创 postgresql14管理(四)-table
2、数字类型:整数类型SMALLINT、INTEGER、BIGINT,精确数字NUMERIC (p, s),浮点数 REAL、DOUBLE PRECISION;1、字符类型:定长字符串CHAR(n)、变长字符串VARCHAR(n),更大长度的字符串TEXT;6、DEFAULT:默认值,插入数据时,如果没有为这种列指定值,系统将会使用默认值代替;4、REFERENCES:外键约束,字段中的值必需已经在另一个表中存在。1、NOT NULL:非空约束,该字段的值不能为空(NULL);
2023-10-22 19:02:46 823 1
原创 postgresql14管理(三)-schema
postgresql成为数据库管理系统DBMS,在内存中以进程的形态运行起来成为一个实例,可管理多个database。数据库databases:包含表、索引、视图、存储过程;模式schema:多个对象组成一个模式,多个模式组成一个数据库;表空间tablespace:一个对象(比如:表)在文件系统中是一个文件,表空间指向了文件的目录,创建对象时,指定具体的表空间,而不用指定物理路径;
2023-10-22 19:00:36 506 1
原创 vmware vsphere用户权限分级
在“系统管理→Single Sign On→用户和组”中“用户”选项卡中的“域”下拉列表中选择vSphere.local,单击“添加用户”。
2023-10-13 15:01:39 1356
原创 kafka中的zookeeper介绍及搭建
zookeeper是一个分布式的协调服务,主要用于维护集群的元数据信息和配置信息。kafka集群依赖其存储、管理自身元数据、配置。
2023-10-09 15:02:47 1287 2
原创 cephadm离线部署
系统盘raid1或raid5,数据盘直通或raid0,电口为集群网络,用作osd守护进程之间的复制、恢复、心跳,光口为存储网络,用作对外存储流量。
2023-04-07 17:05:35 804
原创 k8s-namespace-基本概念
1、逻辑分组:一个集群里有各种各样的资源,例如Deployment、Service、ReplicaSet、Pod等,混杂在一起,很难理解它们的用途和作用。2、团队隔离:如果放在default命名空间,不同团队在创建资源时,除非事先严格规范了配置的命名,并且不会出错,否则总会出现命名冲突问题,导致配置被不期望的覆盖掉了。5、资源配额:每个命名空间都会消耗 CPU、RAM、Storage,为了不同团队都能分配合适的资源,在命名空间内增加资源配额。1、default:创建集群,会默认创建一个命名空间。
2022-09-04 19:57:48 439
原创 k8s-数据卷
为了共享磁盘而创造出来的概念。它是pod的一个组成部分,不是独立的k8s对象,不能单独创建和删除。pod容器中的所有容器都可以使用卷,但必须先将它挂载到容器上,每个容器中都可以在其文件系统的任意位置挂载卷。...
2022-08-28 22:26:16 880
原创 k8s-nodeport类型service与ingress
nodeport类型的服务通过每个节点上暴露的ip和端口路由到ClusterIP服务,所以可从外部访问。外部客户端如何通过负载均衡器和Ingress控制器访问到pod?
2022-08-21 22:16:00 3021
原创 k8s-service-clusterip
在默认的服务类型中,k8s系统给service自动分配虚拟IP,只能在集群内部访问。其主要工作原理是:ClusterIP类型的service创建时,k8s会通过etcd从可分配的ip池中分配一个全局唯一、不可修改的ip。所有访问该ip的请求,都会被iptables转发到后端的endpoints中。...
2022-08-14 21:48:03 1750
原创 k8s-service-基本概念与域名访问
如果某个service属于不同的namespace,那么在进行service查找时,需要补充该namespace的名称(service_name.namespace),组合成完整的域名,否则会查找失败。service可以实现“pod的发现和副本间负载均衡”,但访问service也需要ip和端口号,因此又引出了service的发现的问题。在服务后面的pod可能删除重建,它们的地址可能改变,数量也可能增减,但是始终可以通过服务的单一不变地址访问到这些pod。1、Pod是短暂的,他们随时会启动或者关闭。
2022-07-26 15:07:03 4102
原创 k8s-pod-基本概念
Pod是一组紧密关联的容器集合,也叫它容器组。它们共享PID、IPC、Network和UTSnamspace,是kubernets调度的基础单元。Pod的设计理念是支持多个容器在一个Pod中共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。一个pod运行多个容器,又叫边车模式(SideCar)容器是一种资源隔离单位,比如隔离CPU、内存等,应用程序住在容器中,抽象特征1、容器就是应用+操作系统的封装,是一种资源隔离抽象2、Pod是容器的包装,它是虚拟机抽象。......
2022-07-24 17:13:48 944 1
原创 兔鸡同笼解法
有若干只兔和鸡,兔和鸡加起来一共有100条腿,请写一个简单的脚本,可以用shell或python,列出兔和鸡各有多少只的所有组合(假设所有的兔和鸡的腿都是健全的,且兔和鸡至少为1只)
2022-06-27 21:11:07 1460
原创 windows下nginx、openssl实现https文件服务器
windows下nginx、openssl实现https文件服务器nginx与openssl:http://nginx.org/en/download.htmlhttp://slproweb.com/products/Win32OpenSSL.html环境变量:c:\openssl-Win64\binpath变量添加%OPENSSL_HOME%#证书生成openssl genrsa -des3 -out xxx.key 1024openssl req -new -key xxx.key -
2021-04-13 23:47:07 323
原创 vmware evc对intel cpu适应性矩阵
EVC Baseline CPU List L0 Merom 3040, 3050, 3050, 3060, 3065, 3070, 5110, 5113, 5120, 5128, 5130, 5133, 5138, 5140, 5148, 5150, 5160, E5310, E5320, E5335, E5345, E7210, E7220, E7310, E7320, E7330, E7340, L5310, L5318, L5320, L5335, L7345, X321
2021-03-19 16:45:32 3060
原创 pstool之pspasswd批量远程更改windows服务器密码
pstool下载:https://docs.microsoft.com/zh-cn/sysinternals/downloads/pstools解压成文件夹,放置于C:\Windows\System32,添加PATH环境变量,cmd中输入pspasswd,弹出确认框,同意。批量远程重置密码脚本:$contents = Import-CSV C:\Users\administrator\Desktop\vm_script\wininfo.csvfor ($i=0;$i -le 9;$i++){$
2020-11-23 21:56:21 1719 2
rhel8/centos8下openssh9.0的rpm软件包,用于漏洞修复,提高安全性
2024-09-14
IBM服务器的IMM、AMM、DSA、UEFI升级包
2023-10-08
nuget2.8.5.208-windwos
2020-12-04
symantec双机切换软件vertias幻灯片
2020-07-12
HP服务器重置ilo管理口用户名及密码软件win版、linux版-hpconfig.zip
2020-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人