- 博客(129)
- 资源 (12)
- 收藏
- 关注
原创 读取xlsx
要在Python中读取xlsx文件,需要使用第三方库。来选择活动工作表,或者使用。5、访问单元格和单元格的值。3、打开xlsx文件。
2023-09-11 01:22:19 558
原创 Kubernetes(k8s)高可用简介与安装
一、简介Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心
2022-03-07 20:31:09 7677
原创 使用Shell脚本配置进行多台linux服务器互为免登
一、判断密钥对是否存在,自动生成 直接复制即可 cat <<END >> /root/ssh.shif [ ! -f ~/.ssh/id_rsa ];then ssh-keygen -t rsa -P '' -f /root/.ssh/id_rsa &> /dev/nullelse echo "已存在密钥对"firm -rf /root/ssh.shEND bash ssh.sh 二、批量复制公匙到
2022-03-06 13:59:13 918
原创 jenkins + gitlab + docker + harbor 实现自动触发更新
当使用微服务方案后,面临在大量的项目构建和部署工作,借助于jenkins的持续集成,可以快速把应用打包成docker镜像,实现自动部署,加快项目的迭代。一、环境部署系统 IP 主机名 角色 CentOS 7.4 192.168.2.14 Gitlab 提交代码 CentOS 7.4 192.168.2.15 jenkins Jenkins、docker CentOS 7.4 192.168.2.17 Docke.
2022-03-04 22:52:49 1706
原创 Docker-Compose工具
一、简介Docker有三大编排工具:Docker Compose:是用来组装多容器应用的工具,可以在 Swarm集群中部署分布式应用Docker Machine:是支持多平台安装Docker的工具,使用 Docker Machine,可以很方便地在笔记本、云平台及数据中心里安装DockerDocker Swarm:是Docker社区原生提供的容器集群管理工具1、Docker ComposeCompose是用于定义和运行容器docker应用程序的工具。通过Compose,可以使用YA..
2022-03-03 22:52:02 8579
原创 Dockerfile配置指令详解
1、Dockerfile的编写结构基本构建如下:基础镜像信息镜像操作指令容器启动时执行指令2、FROM作用:指定基础镜像,用于继承其他镜像使用的[root@Docker1 ~]# vim Dockerfile #文件名,必须是DockerfileFROM scratch #不指定任何镜像为基础 scratch(注意需要从0开始进行编辑)FROM centos
2022-03-01 17:57:37 2292
原创 Docker的套接字介绍
查看Docker状态[root@Docker1 ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since 四 202
2022-02-25 18:58:46 968
原创 Docker存储驱动
一、镜像原理镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境的开发软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件存储驱动 特点 优点 缺点 适用场景 AUFS 联合文件系统、未并入内核主线、文件级存储 作为docker的第一个存储驱动,已经有很长的历史,比较稳定,且在大量的生产中实践过,有较强的社区支持 有多层,在做写时复制操作时,如果文件比较大且存在比较低的层,可能会..
2022-02-25 18:33:47 1843 2
原创 Docker的Flannel网络配置
一、简介1、介绍Docker跨主机容器间网络通信实现的工具有Pipework、Flannel、Weave、Open vSwitch(虚拟交换机)、CalicoFlannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。但在默认的Docker配置中,每个节点上的Docker服务会分别负责所在节点容器的IP分配。这样导致的一个问题是,不同节点上容器可能获得相同的内外IP地..
2022-02-24 22:44:10 3082 2
原创 Docker网络
一、简介Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法通过直接Container-IP访问到容器
2022-02-22 13:42:27 1104
原创 Docker的存储
一、简介docker提供数据卷来实现数据共享与持久化,而数据卷的挂载有两种方式:挂载主机目录(Bind mounts)数据卷容器(Data Volumes)数据卷是一个可供容器使用的特殊目录,它绕过文件系统,可以提供很多有用的特性:1、数据卷可以在容器之间共享和重用2、数据卷是目录或者文件,而非没有格式化的磁盘(块设备)3、对数据卷的修改会立马生效4、对数据卷的更新不会影响镜像5、卷会一直存在,只到没有容器使用...
2022-02-21 20:28:17 1657
原创 Docker容器管理
一、Docker的基本信息1、系统环境[root@Docker ~]# uname -r #显示操作系统的发行版号3.10.0-693.el7.x86_64[root@Docker ~]# cat /etc/redhat-release #查看centos 版本CentOS Linux release 7.4.1708 (Core) 2、Docker版本[root@Docker ~]# docker version
2022-02-19 18:07:37 3711 2
原创 mpstat命令
介绍mpstat是Multiprocessor Statistics的缩写,是CPU实时监控工具。它会显示CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPU系统里,mpstat命令不仅能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似的工具vmstat只能查看系统整体cpu情况安装mpstat:yum -y install sysstat 语法:mps.
2022-02-18 23:00:04 1355
原创 Docker简介与安装
一、Docker简介1、什么是Docker?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口Docker解决了什么问题?云计算、大数据,移动技术的快速发展,加之企业业务需求的不断变化,导致企业架构要随时更改以适合业务需求,跟上技术更新的步伐。毫无疑问,这些重担都将压在企业开发人员身上;团队之间如何高效协调..
2022-02-17 21:01:32 782
原创 Gitlab与Jenkins构建CICD环境(扩展一)
一、Jenkins发布与回滚Jenkins的回滚有两种方式1、通过git来回滚Git 可以通过代码提交的ID号(前12位),就可以回到之前的状态(注意:需要安装gogs插件)流程图:发布过程与回滚过程重新配置上次的 web-job 项目设置构建历史保留数量(general => 丢弃旧的构建),这里设置为保留最近20个设置参数化构建过程设置构建脚本该脚本是确认是否回滚,如果回滚的话调用回滚命令...
2022-02-16 23:15:28 918 1
原创 Gitlab与Jenkins构建CICD环境
一、概述1、CI 持续集成持续集成:持续集成(continuous integration)是指开发者在代码开发过程中,可以频繁将代码部署集成到主干,并进行自动化测试持续交付:是指在持续集成的基础之上,将代码部署到预生产环境持续部署:在持续交付的基础之上,把部署到生产环境的过程自动化2、持续集成流程1、开发者将新版本 push 到 Gitlab2、Gitlab 随后触发 jenkins master 节点进行一次 build。(或者通过 web hook 定时检测)3、jenkins.
2022-02-15 00:40:35 6261
原创 dd的命令
dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数 说明 if 文件名 输入文件名,缺省为标准输入。即指定源文件。< if=input file > of 文件名 输出文件名,缺省为标准输出。即指定目的文件。< of=output file > ibs bytes 一次读入bytes个字节,即指定.
2022-02-14 01:10:49 135
原创 RAID 磁盘冗余队列
RAID简介随着服务器在企业的应用越来越广泛,数据安全,数据存储,数据恢复,存储速度等方面对企业用户来说越来越重要,而RAID卡在此过程中起着至关重要的作用,RAID卡本身的性能和特点往往会被一些用户忽视,而服务器厂商为节约成本也会搭配一些比较初级甚至一些小品牌的RAID卡产品,在使用过程中出现问题时用户也只是把关注点放在硬盘上RAID(独立冗余磁盘阵列)是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能与数据备份能力的技术。
2022-02-14 00:46:48 773
原创 GIT (分布式版本控制系统)
一、简介Git:是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper特点分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库版本控制系统版本控制是一种记录一个或若干文件内..
2022-02-10 20:41:44 1951
原创 Ansible项目lnmp分离部署
使用Ansible进行分离部署lnmp:nginx、php、mysql都通过源码安装系统 IP 主机名 角色 CentOS 7.4 192.168.2.10 Ansible Ansible 192.168.2.8 nginx nginx 192.168.2.11 php php 192.168.2.12 mysqldb mysqldb 1、准备工作1.1、 生成公私钥[root@Ansible r.
2022-01-22 20:10:44 2605
原创 Ansible的Playbook与 Roles
一、 Playbook的介绍与运用(一)、介绍1、laybook与ad-hoc相比,是一种完全不同的运用ansible的方式,类似与saltstack的state状态文件。ad-hoc无法持久使用,playbook可以持久使用2、playbook是由一个或多个play组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲,所谓的task无非是调用ansible的一个module。将多个play组织在一个playbook中,即可以让
2022-01-20 11:57:32 3717 1
原创 Ansible 自动化运维工具
简介Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点。实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架Ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansi.
2022-01-16 17:58:09 7834
原创 REST API与API
一、REST API是什么?REST API是一组关于如何构建Web应用程序API的构约束条件和原则,满足约束条件和原则的应用程序设计。REST API遵循API原则的架构风格。REST是专门针对Web应用程序而设计的,其目的在于降低开发的复杂度,提高系统的可伸缩性...
2022-01-14 12:26:27 1053
原创 消息队列的介绍及配置
一、消息队列详解消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候主要解决:应用耦合、异步消息、流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件目前在生产环境,使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。1、 消息队列的两种模型
2022-01-13 21:47:00 5113
原创 Jumpserver 堡垒机
一、Jumpserver简介跳板机概述跳板机就是一台服务器,开发或运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作跳板机缺点:没有实现对运维人员操作行为的控制和审计,使用跳板机的过程中还是会出现误操作、违规操作导致的事故,一旦出现操作事故很难快速定位到原因和责任人堡垒机概述堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段实时收集和监控网络环境中每一个组成部分的系统状态、安全事件、网络活动
2022-01-10 19:38:36 4587
使用python写的生成高强度密码
2023-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人