自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zsk_john的技术分享专用博客

十余年的IT领域全栈经验,IT民工@@@@@

  • 博客(512)
  • 资源 (2)
  • 收藏
  • 关注

原创 云原生|kubernetes|持久化存储pv,pvc和StorageClass的学习

注:pv和pvc并不是一一对应的,pvc和pv是一一对应的关系,这个不要搞错了(这个需要反复强调)

2022-09-24 23:21:24 378

原创 云原生|kubernetes 你真的学废了吗---实战k8s 一(jsonpath实战)

【代码】云原生|kubernetes 你真的学废了吗---实战k8s 一(jsonpath实战)

2022-09-14 19:19:35 788

原创 猿创征文|云原生|kubernetes二进制1.18单master扩展为多master

master服务器也就是16服务器。在master节点,16服务器上,扩展部署master节点步骤。单master集群规划。多master集群规划。

2022-09-05 13:59:19 258 5

原创 kubernetes学习之持久化存储StorageClass(4---nfs存储服务)

代码】kubernetes学习之持久化存储StorageClass(4)

2022-07-16 00:54:42 748

原创 Linux centos7升级内核(两种方法:内核编译和yum更新)

Linux centos7升级内核(两种方法:内核编译和yum更新)Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的centos应该都是centos7了,从centos7.2开始,内核版本为3.10,越往后内核版本越高。高版本的内核修复了许多的低版本内核的bug,因此,系统是需要提高内核版本的,从而提高安全性,稳定性,并增加更多的功能。通常来说,Linux是支持多版本内核共存的,无非是系统启动的时候应用哪个版本内核而已。......

2020-10-05 21:33:59 43861 27

原创 Linux 实用小脚本系列(2)----mysql安全初始化脚本的免交互执行--mysql_secure_installation

Linux 实用小脚本系列(2)----mysql安全初始化脚本的免交互执行-- mysql_secure_installation 通常mysql安装完毕后,都会带有一个增强mysql安全的脚本,并且初始化密码也可以通过该脚本快速实现,但如果是采用自己编写脚本安装mysql(不管是二进制还是编译还是yum安装的方式),安装完毕后,都需要手动执行该脚本--mysql_secure_installation,这未免不太仁杏化了,这样的问题怎么解决呢? expect脚本...

2020-09-19 12:28:26 1463 3

原创 Linux 优化实战(网络层面和系统层面的系统优化)

Linux 内核优化内核参数的优化必定需要修改内核的参数,而修改参数有两种方式。1、使用echo value方式直接追加到文件里如echo "1" >/proc/sys/net/ipv4/tcp_syn_retries,但这种方法设备重启后又会恢复为默认值2、把参数添加到/etc/sysctl.conf中,然后执行sysctl -p使参数生效,永久生效当然了,建议使用永久生效的方法,因为优化的参数基本都是针对网络层面...

2020-09-14 19:53:48 188 2

原创 Linux 定时任务crontab实现秒级定时以及@reboot的一些问题

Linux 定时任务crontab实现秒级定时以及@reboot的一些问题Linux自带的crontab定时任务服务还是比较强大的,通过该服务结合脚本可以实现很多功能,实乃运维工作的一大神器。首先明确一点,定时任务自然需要有任务,任务分为脚本任务和系统自带命令。如果有这样一个脚本任务,仅仅需要开机后运行一次,那么,crontab结合@reboot是一个不错的选项。如果是系统自带命令任务,@reboot不一定会执行,由于系统开机初始化,很有可能系统自带命令运行环境并不满足,但cro...

2020-08-24 11:47:40 4405 1

原创 Python Django框架下将MySQL数据库的内容在网页上动态展示(修订版-2021-05-17)

Python Django框架下简单的MySQL数据展示实战需求:将数据库中的一个库内的单表数据展示在网页首页,该表有id列,名字列,学号列三个列,并有简单的逻辑:能修改单行内的名字和学号,能删除任意的行,修改和删除后仍然自动跳转到展示页。没有分页,权限管理等功能,仅仅是个简单的展示、删除后:...

2020-05-13 00:16:42 2876 9

原创 Python 爬取表情包-斗图不会输在起跑线

Python 爬取表情包-斗图不会输在起跑线对于酷爱聊天的朋友来说,表情包应该是他们心中的灵魂,没有图的聊天只能算虾扯蛋了。图片(表情包)赋予了聊天更多的内涵,很多时候一张内涵深刻的表情图片结合聊天时的上下语境,会让更多人认识到一个会聊天的人是多么的可贵,so,拥有的素材的多少(表情包),常常是斗图的关键,说不过某个人的时候,大可以洪水攻击嘛,以量取胜也是胜,这应...

2020-05-03 13:52:44 712

原创 Python 动态更新Linux系统root账号密码并发送通知短信

## Python 动态更新Linux系统root账号密码并发送通知短信有些时候我们可能需要比较高的安全,作为服务器的主流操作系统Linux更是需要经常的更换系统账号root密码以保证整个系统的安全,密码的重要性不言而喻。那,有时候会由于自己设置的密码比较复杂而忘记,因此,需要动态的自动更新系统root密码并发送短信提醒系统管理人员。实现这一功能从以下几个方面着手。第...

2020-04-21 14:33:45 550

原创 postgresql数据库|数据库实操----表复制详解

通常情况下,我们对数据库的增删改查的时候,为了确保数据的安全,需要备份表,那么,一种方法是通过pg_dump 这个工具做SQL转储操作,此方法比较复杂,麻烦,但十分的安全,可靠性也基本是百分百,但对于大表备份,十分耗时并且可能有锁表的情况发生,另一种常用方法是复制原表,当表数据不是很大的时候,此方式非常方便,快捷。

2023-03-29 18:41:52 189

原创 Linux|postgresql数据库|pg数据库的文件系统详解---最全面的解析

postgresql是一个非常成熟的开源的功能强大的关系型数据库,总体来说,该数据库安装简单,使用复杂,复杂度在多个维度都会有所体现,比如,SQL语法的复杂(语法和MySQL,oracle等基本是一致的,这就比较友好了,虽然什么左联查,右联查,函数,触发器,约束等等内容非常多),文件系统的复杂(配置文件,标识文件,数据库文件等等),维护的复杂(备份和恢复工具比较多,需要根据自己的需求来仔细甄别,挑选,使用),优化的复杂(通常,数据库能跑起来是一件事,能高效率的,稳定的运行是另一回事)OK,那么,post

2023-03-26 09:36:41 259

原创 原生大数据|elasticSearch|低版本kibana组件的汉化

大数据的范畴里包括EFK|ELK,这些套件安装部署是非常的成熟,因此是比较好部署安装的,一般的,困难出现在部署完成后的运营和维护。kibana这个组件的版本低于7我们就应该认为这个版本是一个低版本,主要原因在于现在的生产版本一般是使用7以上的,以获得更多的功能和性能方面的优化。

2023-03-23 12:58:31 355

原创 postgresql|【基于pg_basebackup命令的归档备份和恢复---热备冷恢复方式】

​备份:使用pg_basebackup命令来进行备份,这个命令可以将postgresql的数据文件备份为两个压缩文件:base.tar和 pg_wal.tar。本别是数据文件和归档文件,恢复的时候,需要设置按照归档文件来恢复。那么,此种方式的备份可以备份自定义表空间。恢复:需要先把备份的压缩文件替换当前的数据文件,然后修改postgresql.conf,因为这个配置文件在data文件夹中,所以只能是在把base.tar解压到数据库当前数据位置,也就是我们默认初始化指定的数据保存位置data文件

2023-03-19 14:33:59 361

原创 postgresql|【postgresql-12的基于pg_basebackup的主从复制部署】

postgresql数据库说实话是真心好用,但,想用好是比较困难的。那么,造成该数据库使用困难的是它的内置工具非常的多,并且整体优化是比较难的。比如,自带的备份工具pg_basebackup,pg_dump,pg_restore,而这些工具还需要配合WAL日志,当然,不使用归档日志WAL也可以满足一些备份需求,但对于数据的保护力度就可能不是太精确了。

2023-03-18 22:09:51 530

原创 Linux|奇怪的知识|locate命令---文件管理小工具

该命令可以非常方便的查找一些文件,对文件数目进行统计。当然,从实用的角度来说,由于是Linux的命令,因此,功能相比Windows的everything可能更为强大,支持正则嘛,但也正是由于这个原因,可能会更难使用了。此命令和find命令是比较类似的,但由于是基于数据库的索引查询,因此,查询速度是比find命令快很多的。索引建立命令是updatedb,如果系统长期没有重启而写入的文件又很多的情况下,此命令会非常耗时,因此,建议每天都通过定时任务刷新数据库索引(当天新建的文件,文件夹不会计入数据库,也

2023-03-14 15:51:47 440 1

原创 Linux|postgresql数据库的常用备份方法总结

附注:建议每天对角色和表空间定义等全局对象进行备份,但不建议每天使用pg_dumpall来备份全库数据,因为pg_dumpall仅支持导出为SQL文本格式,而使用这种庞大的SQL文本备份来进行全库级别的数据库恢复时极其耗时的,所以一般只建议使用pg_dumpall来备份全局对象而非全库数据。

2023-03-13 16:18:39 484

原创 Linux|错误集锦|prometheus Error on ingesting samples that are too old or are too far into the future的解决

解决方案:后面仔细考虑了一下部署前后的操作,其中有一个细节,是prometheusserver服务启动后,查看了服务状态,确认状态正常后,又修改了时区,因为系统时间不知道怎么回事,又回到了西八区,因此,再次改为东八区,命令如下:

2023-03-11 20:31:38 152

原创 linux|奇怪的知识---账号安全加固,ssh安全加固

一般情况下,我们对于账号的安全是比较随意的,因为在生产环境里,基本都是使用堡垒机这样的带有安全审计功能的工具对各个主机进行监控,管理,并且结合prometheus,zabbix等等其它监控软件,会对主机的一个整体概况有一个直观的感受。OK,如果堡垒机什么的任意一个点被持有恶意的人攻破,那么,无疑是会引发数据泄露的,因此,我们需要从根源上对主机做安全加固,比如,操作系统内的所有用户的密码设定复杂度,例如,密码长度不低于8位,必须带有大小写和特殊符号至少一个,密码不得设定为常用字,例如,不得设置syst

2023-02-28 22:47:20 309

原创 云原生|kubernetes|网络插件flannel二进制部署和calico的yaml清单部署总结版

kubernetes的网络选择通常的,不管是二进制还是kubeadm亦或者其它的集群安装方式,在初始化集群这一步完成后,需要做得第一个事情是搭建集群内部的网络,而在网络没有搭建完成的时候,kubectl查看集群的状态是noready的,也就是说集群是不可用的,没有办法创建任何pod(在云计算里也是一样的,没有网络模型的时候,是无法创建虚拟机的)

2023-02-26 20:15:46 581

原创 云原生|kubernetes|ingress-nginx插件部署(kubernetes-1.23和最新版controller-1.6.4)

ingress是kubernetes内的一个重要功能插件,这个使得服务治理成为一个可能,当然,结合微服务更为妥当了。不管是什么插件,还是服务,第一步当然是要能顺利的部署到系统当中,这样,才会有后续的使用可能,否则一切无从谈起,对吧。而kubernetes的版本众多,因此,它的插件版本也是非常多得,而本文将就kubernetes-1.23集群内部署ingress-nginx做一个详细的描述,并指出它(ingress-nginx)和旧版本的不同

2023-02-24 17:08:32 703 2

原创 云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM

前言:FusionCompute架构 (CNA、VRM)CNA(ComputingNode Agent):计算节点代理VNA虚拟节点代理,部署在CNA上,实施计算、存储、网络的虚拟化的配置管理。VRM(Virtual Resource Manager):虚拟资源管理器

2023-02-22 22:18:10 620

原创 云计算|OpenStack|社区版OpenStack---基本概念科普(kvm的驱动类别和安装)

云计算里基本都是基于kvm技术作为底层支撑,但,该技术是比较复杂的,首先,需要硬件的支撑,表现在物理机上,就是需要在BIOS中调整设置虚拟化功能,这个虚拟机功能通常是interVT或者AMD-V,而在VM虚拟机里,也同样如此,只是是虚拟机的CPU属性需要指定:

2023-02-18 23:52:44 489

原创 云计算|OpenStack|社区版OpenStack安装部署文档(十三--- 自制镜像---Linux和Windows镜像)

我们可以使用官方的镜像,通过cloud-init快速的使用openstack,但这样是有问题的,比如,以centos镜像为例,某些时候可能需要高版本的内核,或者其它的一些特殊定制,这个时候使用官方镜像就不太合适了,因为改动比较多,可能会存在使用失败的风险(比如,某个项目需要特别定制的环境)虽然使用cloud-init可能会达成目标,但复杂程度可能会很高。因此,自制镜像还是非常有必要的。另外,官方并不提供Windows的镜像(Linux的所有版本镜像都是提供的),如果想在openstack中创建Windo

2023-02-17 13:30:18 469

原创 云计算|OpenStack|社区版OpenStack(实务操作---cloud-init的使用)

​我们可以从官方获取到现成的镜像,例如,从Ubuntu 18.04 LTS (Bionic Beaver) Daily Build [20230210]官方下载的bionic-server-cloudimg-amd64.img这样的文件(注意,注意,注意,openstack的架构是哪个,镜像也需要一致,本例中openstack安装的是x86_64,获取镜像的时候,只能下载amd64的,否则镜像不能实例化,arm和ppc这些的镜像是不能够使用的)。"bionic" 表示使用的操作系统版本,在这种情况下

2023-02-13 18:46:41 617

原创 云计算|OpenStack|错误记录和解决方案(不定时更新)

openstack的部署和使用是难度比较大的,难免会出现各种各样的问题,因此,本文将把一些在部署和使用openstack社区版时出现的错误做一个记录,并就每一个错误分析和解决问题。(尽量记录比较经典的错误,太弱智的那些就不记录了)

2023-02-11 17:58:29 846

原创 云计算|OpenStack|社区版OpenStack安装部署文档(十二--- openstack的网络模型解析---Rocky版)

前面写的neutron部署安装,感觉很多地方还是没有写到,虽然网络很复杂,尤其是openstack的网络更为复杂,但一些目前我所了解的东西我想应该还是记录一下,备忘吧。首先,前文部署的是Provider networks + Linux Bridge 方案,此方案也就是官方文档的网络一,官方的方案还有第二个,是selfservicenetworks+Linuxbridge方案。

2023-02-11 12:05:01 598

原创 云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)

前面我们使用虚拟机搭建了一个openstack集群,也就是在VM虚拟机的基础上模拟了一个简单的基于openstack社区版Rocky的私有云,但,不管任何部署安装工作,最后其实都是需要有实际的应用的,也就是常说的实务(实际业务)那么,在前面搭建的这个私有云里,我们能做些什么?如何做?

2023-02-10 15:30:42 673

原创 云计算|OpenStack|社区版OpenStack安装部署文档(十--- 调整配额限制和解决建虚拟机报错---No valid host was found---Rocky版)

默认的openstack安装完毕后,基本都是使用默认值得,因此,如果是在实际的应用中,很可能会不够用,例如,虚拟机实例创建数默认是10个,超出10个将会创建失败。那么,如何设置配额或者是直接关闭配额是一个需要思考的问题。其次,是一个创建虚拟机实例的时候经常报错的问题,No valid host was found,本文将深入分析此报错的原因以及解决方案

2023-02-07 00:30:00 269

原创 云计算|OpenStack|社区版OpenStack安装部署文档(九--- 创建一个虚拟机实例---Rocky版)

创建秘钥对###大部分云镜像支持功功秘钥认证而不是密码认证,也可以不创建,使用已有的公钥 ,本例中由于服务器都已经做过免密了,因此,是有公钥的,可以直接使用不需要创建,只是现在需要将密钥对上传到openstack内即可。添加公钥到openstack秘钥系统

2023-02-06 03:00:00 418

原创 云计算|OpenStack|社区版OpenStack安装部署文档(八--- 存储服务cinder的安装部署---Rocky版)

Cinder概述cinder服务可以提供云磁盘(卷),类似阿里云云盘OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和OpenStack计算服务交互,为实例提供卷。此服务也会激活管理卷的快照和卷类型的功能。块存储服务通常包含下列组件:1)cinder-api接受API请求,并将其路由到``cinder-volume``执行。2)cinder-volume与块存储服务和例如``cinder-scheduler``的进程进行直接交互。

2023-02-05 00:30:00 591

原创 云计算|OpenStack|社区版OpenStack安装部署文档(七--- 仪表盘服务dashboard的安装部署---Rocky版)

​安装dashboard WEB控制台有两种安装方式一种是yum安装方式,一种是源码安装方式,在官网文档里都有所介绍,本文采用最简单的yum安装方式官网文档:OpenStack Docs: Install and configure for Red Hat Enterprise Linux and CentOS​​​​​​###注,dashboard是安装在控制节点(192.168.123.130)的,此项目是Django项目,比较占用内存,因此,内存至少需要8G​

2023-02-04 00:30:00 544

原创 云计算|OpenStack|社区版OpenStack安装部署文档(六 --- 网络服务neutron的安装部署---Rocky版)

​前言:在这里再次强调一下,openstack社区版的组件是非常多得,详见官网:OpenStack Project Teams — OpenStack Technical Committee Governance Documents这么多组件,能够全部都使用过的,我愿称他为猛人。源码下载地址:OpenStack Releases: Zed当然,别的版本的源码比如,Rocky的:OpenStack Releases: Rocky总的来说,openstack的组件是非常多得,多到你怀疑人生的

2023-02-03 00:30:00 361

原创 云计算|OpenStack|社区版OpenStack安装部署文档(五 --- 计算服务nova安装部署---Rocky版)

并且nova安装部署是分为controller节点和computer节点了,controller节点就一个,computer节点可以是若干个,总体来说,nova的安装部署难度是比keystone,glance大很多的,因为涉及的组件更加的多了,也有节点的加入这些因素。OK,下面开始controller节点的nova部署。

2023-02-02 00:30:00 394

原创 云计算|OpenStack|社区版OpenStack安装部署文档(四 --- 镜像服务glance安装部署---Rocky版)

glance作用和特性用户使用镜像服务 (glance) 允许来创建,查询虚拟机镜像。它提供了一个 REST API,允许查询虚拟机镜像的 metadata 并获取一个现存的镜像可以将虚拟机镜像存储到各种位置,如简单的文件系统或者是对象存储系统,例如 OpenStack 对象存储, 并通过镜像服务使用上传指定的文件作为后端配置镜像服务,默认目录是 /var/lib/glance/images/(glance)使用户能够发现、注册和检索虚拟机映像。它提供了一个REST API,使您能够查询虚拟机

2023-02-01 02:30:00 345

原创 云计算|OpenStack|社区版OpenStack安装部署文档(三 --- 身份认证服务keystone安装部署---Rocky版)

初始化keystone认证服务1)创建 keystone 用户,初始化的服务实体和API端点# 在之前的版本(queens之前),引导服务需要2个端口提供服务(用户5000和管理35357),本版本通过同一个端口5000提供服务.这个优化非常nice,减少了很多出错几率# 创建keystone服务实体和身份认证服务,以下三种类型分别为公共的、内部的、管理的。

2023-01-31 16:39:18 425

原创 云计算|OpenStack|社区版OpenStack安装部署文档(二---OpenStack运行环境搭建)

一个良好的运行环境对于任何一个部署工作来说都是必须的,俗话说万事开头难,其实很多部署工作失败的原因在于初始环境没有正确的配置,因此,按照官网的部署文档并结合自己的实际情况,配置一个合理的OpenStack运行环境是十分有必要的。

2023-01-31 00:30:00 607

原创 云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)

社区版OpenStack是比较难以安装部署的,本文将就安装部署做一个详细的说明。首先,OpenStack社区版本众多,如何选择一个合适的版本是第一个要解决的问题(这里的合适是指的OpenStack版本和操作系统的版本合适)其次,安装部署的大体规划如何做?是单节点还是多节点?也就是说这个架构是什么样的,本文也将做一个详细的解释。最后,每一步安装部署,目的是什么?如何测试这一步是否正确?本文也将给出一个详细的解释OK,由于OpenStack社区版的安装是十分复杂的,一般是分为OpenStack前

2023-01-30 17:31:19 641

原创 云计算|OpenStack发展简史

般以open开始的软件都非常的牛逼,例如,OpenCV(人工智能学习库),OpenStack(云计算基础操作系统),openwrt(软路由),openEuler(纯操作系统,类似centos,但,是华为的自研操作系统,也叫欧拉操作系统)为什么这些软件牛逼呢?因为open表示开源,也可以认为是开源社区,而开源的强大应该没有任何人去质疑(会有非常多得公司,组织对这些软件进行升级,维护,解决安全缺陷,提高软件性能,开源==免费谁不愿意自己用的东西更好,更强大?)OK,OpenCV这些的我们就不在本文讨论

2023-01-29 00:15:00 529

框架.Flask和Django

常用python框架及其常用组件

2020-04-17

matplotlib-3.1.2-cp38-none-win_amd64.rar

Python 3.8版本的matplotlib以及numpy和cycler。其中cycler可能需要根据自己机器的情况安装相应版本,如果,安装不成功,请降低cycler的版本。

2020-04-10

空空如也

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

TA关注的人

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