自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 3、Openstack 各组件介绍及运行流程

3.1 各组件逻辑关系图Keystone:认证服务Glance:镜像服务Nova:计算服务Neutron:网络服务Cinder:存储服务Horizon:web 界面Cellometer:监控计费Swit:对象存储Heat:编排服务(通过剧本,批量部署虚拟机)3.2 Openstack 新建云主机流程图keystone 身份认证填写创建云主机的相关配置–> nova-api --> 将相关信息保存到 MySQLnova-scheduler --> 读取 M

2021-02-28 15:54:07 837

原创 2、openstack-Mitaka 部署

2.1 环境部署这次试验部署在了 VMware 虚拟机上,用的是 CentOS7.6 系统;openstack-M 版安装流程,同学们还可以参考 openstack 官方文档。节点(主机名)cpu虚拟化主机配置IPcontroller开启cpu虚拟化4C4G192.168.117.130compute开启cpu虚拟化4C4G192.168.117.1312.1.1 修改主机名(所有节点均进行配置)controller 节点[root@localho

2021-02-28 15:44:22 660

原创 1、云计算 openstack 概述

1.1 云计算的发展阶段IT 系统架构的发展到目前为止大致分为 3 个阶段:物理架构阶段:这一阶段,应用部署和运行在物理机上。 比如企业要上一个ERP系统,如果规模不大,可以找3台物理机,分别部署Web服务器、应用服务器和数据库服务器。 如果规模大一点,各种服务器可以采用集群架构,但每个集群成员也还是直接部署在物理机上。 我见过的客户早期都是这种架构,一套应用一套服务器,通常系统的资源使用率都很低,达到20%的都是好的。虚拟化架构阶段:决定了物理服务器的计算能力越来越强,虚拟化技术的发展大大提高

2021-01-30 23:13:55 613 2

原创 1.1 SQL 线程异常 -- slave_pending_jobs_size_max 参数调整

1.1.1 异常描述1、MySQL 版本$ mysql --versionmysql Ver 14.14 Distrib 5.6.16, for Linux (x86_64) using EditLine wrapper2、MySQL 异常描述生产环境中 SQL 线程出现中断的异常,报错信息如下。mysql> show slave status\G*************************** 1. row ***************************

2021-01-25 15:15:04 423 1

原创 3.4 关机和重启命令(sync、shutdown、halt、poweroff、init)

3.4.1 数据同步命令1、syncsync命令可用来强制将内存缓冲区中的数据立即写入磁盘中,来保证系统在不正常关机时造成内存缓冲区的数据丢失。[root@localhost ~]# sync3.4.2 关机重启命令1、shutdown[root@localhost ~]# shutdown [选项] 时间 [警告信息]-c取消已经执行的 shutdown 命令-h关机-r重启+[分钟]相对时间表示,几分钟后执行 shutdown 命令HH:MM

2021-01-21 21:24:42 1511

原创 3.3 常用快捷键命令

ctrl + d删除光标所在字符ctrl + A将光标切换至命令行首ctrl + E将光标切换至命令行尾ctrl + c强制终止当前命令的执行ctrl + L清屏,相当于 clear 命令ctrl + U剪切光标之前的命令ctrl + Y粘贴 ctrl + U 剪切的命令...

2021-01-20 21:43:21 96

原创 3.2 时钟和日历命令(date、clock、hwclock、timedatectl、cal)

3.2.1 时钟命令Linux 中有两种时钟,系统时钟和硬件时钟。1、date 命令,查看系统时钟显示当前时钟[root@localhost ~]# date2021年 01月 20日 星期三 21:09:07 CST格式化显示当前时钟[root@localhost ~]# date +"%Y-%m-%d %H:%M:%S"2021-01-20 21:11:06[root@localhost ~]# date "+现在时间是:%Y-%m-%d %H:%M:%S"现在时间是:20

2021-01-20 21:34:25 533

原创 3.1 命令的别名 (alias、unalias)

3.1.1 alias 命令alias命令用于设置命令的别名。1、查看别名列出系统中所有的别名。[root@localhost ~]# aliasalias cp='cp -i'alias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias l.='ls -d .* --color=auto'alias ll='ls -l --color=auto'

2021-01-20 20:58:24 225

原创 3、Python 标识符、注释

3.1 Python 标识符命名规则3.1.1 小驼峰命名法小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写。#例如: myName aDog3.1.2 大驼峰命名法大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母。#例如: FirstName LastName3.1.3 下划线命名法在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词。#例如: first_name

2021-01-13 21:22:06 176

原创 4.1 Python -- 遍历整个列表

4.1.1 for 循环使用 for 循环来打印列表中的所有元素。#代码: names = ['张三','李四','王五'] for name in names: print(name)#执行结果: 张三 李四 王五4.1.2 for 循环中执行更多操作使用 for 循环来打印列表中的所有元素,并祝福每位客人新年快乐。#代码: names = ['张三','李四','王五'] for name in names: print("{}{}".format(nam

2020-12-22 11:52:56 362

原创 3.3 Python -- 组织列表

3.3.1 使用 sort() 对列表永久排序1、sort() 永久性的修改列表元素的顺序,按字母顺序排序#代码: cars = ['bwm','audi','toyota','subaru'] #按字母顺序排序列表中的元素 cars.sort() print(cars)#执行结果: ['audi', 'bwm', 'subaru', 'toyota']2、按字母顺序相反的顺序排列#代码: cars = ['bwm','audi','toyota','subaru'] #按字母顺序

2020-12-04 16:26:48 145

原创 3.2 Python -- 修改、添加和删除元素

大多数列表将是动态的,这意味着列表创建后,将随着程序的运行增删元素。3.2.1 修改列表元素修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定表名和要修改的元素指引,再指定该元素的新值。#代码: #定义一个列表 motorbicycles = ['honda','yamaha','suzuki'] print(motorbicycles) #修改列表中的第一个元素 motorbicycles[0] = 'ducati' print(motorbicycles) print

2020-12-03 17:37:34 357

原创 3.1 Python -- 列表

3.1.1 列表是什么?列表是由一系列特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字 0~9 ;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。列表通常包含多个元素。在 Python 中,用方括号([ ])表示列表,并用逗号分隔其中的元素。下面是一个简单的列表示例:代码: bicycles = ['trek','cannondale','redline','specialized'] print(bicycles)执行结果: ['trek', 'cannondale'

2020-12-02 17:31:48 180

原创 2.4 Python -- 注释

注释让你能够使用自然语言再程序中添加说明。编写注释的主要目的是阐述代码要做什么,以及是如何做的;以清晰的自然语言对解决方案进行概述,可节省很多时间。2.4.1 如何编写注释再 Python 中,注释用井号(#)标识。井号后面的内容都会被 Python 解释器忽略,如下所示:#代码: #向大家问好 print('hello people !')#执行结果: hello people !...

2020-12-02 16:30:15 134

原创 2.3 Python -- 数

在编程中,经常使用数来记录分数、表示可视化数据、存储 Web 应用信息,等等。Python 能根据不同的用法以不同的方式来处理它们。2.3.1 整数在 Python 中,可对整数执行加(+)减(-)乘(*)除(/)运算。#代码: print(2 + 3) print(2 - 3) print(2 / 3) print(2 * 3)#执行结果: 5 -1 0.6666666666666666 6两个乘号表示乘方运算#代码: print(2 ** 3)#执行结果: 8

2020-12-01 15:03:25 1157

原创 2.2 Python -- 字符串

字符串就是一系列字符。再 Python 中,用引号括起来的都是字符串,其中引号可以时单引号,也可以是双引号。2.2.1 修改字符串的大小写1、将字符串首字母改为大写代码: name = 'ada lovelace' print(name.title())执行结果: Ada Lovelace再这个示例中,变量 name 指向小写的字符串“ada lovelace”。再函数调用 print() 中,方法 title() 出现在这个变量的后面。方法是 Python 可对数据执行的操作。在 nam

2020-11-30 16:11:43 1361

原创 2.1 Python -- 变量

2.1.1 变量我们添加一个名为:mesage 的变量。每个变量都指向一个值,这里指向的值为 “Hello Python world!”。#代码: message = "hello world" print(message)#执行结果: hello world在程序中可以随时修改变量的值,而 Python 将始终记录变量的最新值。2.1.2 变量是标签变量被描述为可用于存储值的盒子。在你刚接触变量时,这种定义可能很有帮助,但它并没有准确描述 Python 内部表示变量的方式。一种好得多的

2020-11-30 13:31:39 848

原创 2、PyCharm 安装

Python 是一种跨平台的编程语言,这意味着它能够运行在所有主流操作系统中。在所有安装了 Python 的现代计算机上,都能够运行你编写的任何 Python 程序。然而在不同的操作系统中,安装 Python 的方法存在细微的差别。1.2.1 在 Windows 系统中搭建 Python 编程环境Windows 系统并非都默认安装了 Python,因此你可能需要安装它,再安装 Sublime Text。1、安装 Python首先,检查你的系统是否安装了 Python。在 “开始” 菜单中输入 com

2020-11-30 12:43:06 131

原创 1、Python 概述与安装

在不同的操作系统中,Python 存在细微的差别。1.1.1 Python 版本每种编程语言都会随着新概念和新技术的推出而不断发展,Python 开发者也是一直致力于丰富和强化其功能。有些较老的 Python 项目依然使用 Python2,但你应该使用 Python3。如果你的系统安装了 Python2 ,很可能是为了支持系统需要的一些旧程序。你应该保留它,并安装更新的版本以便学习。1.1.2 运行 Python 代码片段Python 自带一个在终端窗口中运行的解释器,让你无需保存并运行整个程序就

2020-11-27 09:15:55 197

原创 2.2 搜索命令(whereis、which、locate、find)

6.1 whereis 命令搜索系统命令的命令,查找二进制命令、源文件和帮助文档的命令。例1:查看你 ls 命令[root@localhost ~]# whereis lsls: /usr/bin/ls /usr/share/man/man1/ls.1.gz6.2 which 命令也是搜索系统命令的命令,和 whereis 命令的区别在于:whereis:可以查找到二进制命令的同时,查找到帮助文档的位置。which:找到二进制命令的同时,还可以找到这个命令的别名命令。例1:查看你 l

2020-11-21 23:49:51 669

原创 2.1 帮助命令(man、info、help、--help)

5.1 man 命令:显示联机帮助助手命令格式[root@localhost ~]# man [选项] 命令命令的参数-f查看命令拥有哪几个级别的帮助-k查看命令相关的所有帮助常用操作命令上箭头向上移动一行下箭头向下移动一行PgUp向上翻一页PgDn向下翻一页g移动到第一页G移动到最后一页/字符串从当前页面向下搜索字符串n当搜索字符串时,可以使用 n 键找到下一个字符串N当搜索字

2020-11-21 22:18:33 400

原创 1.4 文件和目录都能操作的命令(rm、cp、mv、file)

4.1 rm 命令:删除文件或目录命令参数-f强制删除(rm 命令默认交互)-i交互删除,在删除前会询问用户-r递归删除,可以删除目录例1:强制删除文件 test[root@localhost ~]# touch test[root@localhost ~]# rm -f test 例2:交互删除文件 test[root@localhost ~]# touch test[root@localhost ~]# rm -i testrm:是否删除普通空文

2020-11-21 21:42:33 175

原创 1.3 文件操作命令(touch、stat、cat、more、less、head、tail、ln)

3.1 touch 命令:创建文件或修改文件时间例1:创建文件 test[root@localhost ~]# touch test[root@localhost ~]# ll test-rw-r--r--. 1 root root 0 11月 12 21:04 test3.2 stat 命令:查看文件详细信息例1:新建文件 test,查看 test 的详细信息[root@localhost ~]# touch test[root@localhost ~]# stat test 文件

2020-11-21 21:23:38 420

原创 1.1 命令的基本格式、Linux 常见目录介绍

1.1 命令的提示符[root@localhost ~]# [ ]:这是提示符的分隔符号,没有特殊含义。root:显示的是当前登录的用户。@:分隔符号,没有特殊含义。localhost:当前系统主机名的简写。~:代表用户当前所在的目录。#:命令提示符;超级用户是 #,普通用户是 $。2.1 命令的基本格式[root@localhost ~]# 命令 [选项] [参数][root@localhost ~]# ls -l-rw-------. 1 root root 1257

2020-11-12 20:58:06 213

原创 10、可视化私有镜像仓库 harbor

10.1 harbor 简介在实际生产运维中,往往需要把镜像发布到几十、上百或更多的节点上。这时单台 Docker 主机上镜像已无法满足,项目越来越多,镜像越来越多,都放到一台 Docker 主机上是不行的,我们需要一个镜像Git仓库一样系统来统一管理镜像。这里介绍的是一个企业级镜像仓库Harbor,将作为我们容器云平台的镜像仓库中心。Harbor 是有 VMware 工资开源的容器镜像仓库。事实上,Harbor 是在Docker Rgestry 上进行了相应的企业扩展,从而获得了更加广泛的应用,这些新

2020-11-04 23:06:53 343

原创 9、私有镜像仓库 registry

9.1 简介docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库,仓库默认会被创建在/var/lib/registry目录下(容器中的目录)9.2 registry 案例演示9.2.1 环境准备准备两台服务器,且均部署了 docker 服务主机名服务IPdocker-client客户端(用于上传镜像)192.168。117.130docker-server服务端(用于存储镜像)192.168.117.1319.2.1 服务部署

2020-11-04 00:01:45 296

原创 8、DockerFile

8.1 DockerFile 介绍8.1.1 DockerFile 简介镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么那些无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。DockerFile 是用来构建 Docker 镜像的构建文件,是由一系列命令和参数构成的脚本。8.1.2 DockerFile 构建过程1、DockerFile 内容基础知识每条

2020-11-02 23:50:14 108

原创 7、Docker 容器数据卷

7.1 容器数据卷介绍7.1.1 什么是数据卷将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对数据的要求是持久化的。容器之间希望有可能共享数据。Docker 容器产生的数据,如果不通过 docker commit 生成新的镜像,使得数据做为镜像的一部分保存下载,那么当容器删除后,数据自然也就没有了。为了能保存数据在 docker 中我们使用卷。7.1.2 数据卷能做什么?容器的持久化容器间继承和共享数据卷就是目录或文件,存在于一个或多个容器中,由 docker 挂载到容器,

2020-11-02 22:54:06 253

原创 6、容器端口映射

6.1 端口映射把容器的端口映射为宿主机的一个随机或者特定端口,使用外部用户可以访问容器服务端口映射本是在容器底层做了 iptables 地址转发,出去的流量做 SNAT 源地址转发,进来的流量做 DNAT 目标地址转发。6.2 四种端口映射随机端口映射:就是把容器的端口随机映射为宿主机的一个端口。指定端口映射:就是把容器的端口映射为宿主机的指定端口。指定网卡随机端口映射:就是把容器的端口映射为宿主机的指定网卡的随机端口。指定网卡端口映射:就是把容器的端口映射为宿主机的指定网卡的指定端口

2020-11-01 12:09:38 1112

原创 5、Docker 的四种网络模式

5.1 Docker 的四种网络模式网络模式网络配置说明host(开放式网络模式)–network host容器和宿主机共享 Network namespacecontainer(联合挂载式网络模式)–network container多个容器共享一个 Network namespacenone(封闭式网络模式)–network none将容器放置在它自己的网络栈中,但是并不进行任何配置,该模式关闭了容器的网络功能bridge(桥接式网络模式)–net

2020-10-27 00:16:38 1541

原创 4、Docker 镜像---commit操作

4.1 Docker 镜像是什么4.1.1 UnionFS(联合文件系统)UnionFS(联合文件系统):Union文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union文件系统是Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像

2020-10-25 01:51:32 188

原创 3、Docker 常用命令

3.1 Docker 两大类操作docker 的镜像操作docker 的容器操作3.2 帮助命令1、验证信息(查看 docker 的版本信息等)[root@docker ~]# docker version2、查看 docker 的详细信息[root@docker ~]# docker info3、查看 docker 的命令选项[root@docker ~]# docker --help4、查看 docker 镜像操作的命令选项[root@docker ~]#

2020-10-24 15:52:40 437 1

原创 2、Docker 安装

2.1 前提说明目前,Centos 仅发行版本中的内核支持 Docker。Docker 运行在 Centos-7 上,要求系统为64位、系统内核版本位3.10以上。Docker 运行在 Centos-6.5 或更高的版本,要求系统为64位、系统内核版本位2.6.32-431 或者更高版本2.1.1 查看系统版本命令[root@docker ~]# uname -r3.10.0-957.el7.x86_64[root@docker ~]# cat /etc/redhat-release C

2020-10-20 23:37:08 2093 8

原创 1、Docker 简介

1.1 Docker是什么:1.1.1 为什么会有docker一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。docker 之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费时费力。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复

2020-10-19 20:41:04 307 1

原创 3、DHCP 网络服务

3.1 DHCP 简介DHCP(Dynamic Host Configuration Protocol:动态主机配置协议)是一个工作在应用层的局域网网络协议,数据传输时使用 UDP 不可靠传输协议工作,通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配网络资源,使网络环境中的主机能动态的获得 IP 地址、Gateway地址、DNS 服务器地址等信息,并能够提升地址的使用率。3.2 DHCP 工作原理(租约四部曲+续租)3.2.1 DHCP 客户端进行 IP 请求当一个 DHCP 客户机启

2020-10-18 23:04:13 14186 8

原创 2、TCP Wrappers(简单防火墙)

TCP Wrappers 简介TCP_Wrappers 是一个工作在第四层(传输层)的安全工具,对有状态连接(TCP)的特定服务进行安全检测并实现访问控制,界定方式凡是调用 libwrap.so 库文件的程序就可以受 TCP_Wrappers 的安全控制。它的主要功能就是控制谁可以访问,常见的程序有 rpcbind、vsftpd、sshd、telnet。判断方式:查看对应服务命令所在位置 [root@test ~]# which sshd /usr/sbin/sshd ...

2020-10-12 22:13:06 1885 4

原创 1、ssh 远程管理服务

1.1 什么是 sshssh 是 Secure Shell 的缩写,是一个建立在应用层上的安全远程管理协议。ssh 是目前较为可靠的传输协议,专为远程登录会话和其他网络服务提供安全性。利用 ssh 协议可以有效放置远程登录过程中的信息泄露问题。ssh 可用于大多数 UNIX 和类 UNIX 操作系统中,能够实现字符界面的远程登录管理,它默认使用 22 端口,采用密文的形式在网络中传输数据,相对于通过铭文传输的 Telnet 协议,具有更高的安全性。1.2 ssh 的登陆验证模式ssh 提供了基于账

2020-10-08 14:03:01 613 1

原创 1.2 目录操作命令(ls、cd、mkdir、rmdir)

一、目录的操作命令1、ls 命令:显示目录下的内容-a显示所有文件-d显示当前目录信息,而不是目录下的文件-i显示文件的 I 节点号-l打印出每一个文件的详细信息2、cd 命令:切换所在目录的命令~代表用户的家目录-代表上次所在目录.代表当前目录…代表上级目录3、mkdir 命令:创建目录-p递归创建目录-m 权限值创建一个拥有相应权限值的目录-v创建一个目录会提示目录创建成功

2020-09-24 17:19:06 1193

原创 Linux 常用的命令汇总

2020-09-09 23:15:57 114

空空如也

空空如也

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

TA关注的人

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