- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 arm环境cloudstack在vpc下创建虚拟机失败
当在vpc下的network创建第一个虚拟机时,cloudstack会先将virtual router绑定至该network,其中一个动作是为virtual router附加一个新的网卡,作为该network的网关。在UI上创建VPC后,平台会同时创建一个virtual router,此时virtual router有两个网卡,分别为private IP(169.;本地查看虚拟机的domain内容,_emulator的值对应为/usr/libexec/qemu-kvm,也没有架构后缀。
2023-08-01 17:03:25
981
原创 cloudstack平台host加入后,显示CPU speed为0GHz
cloudstack平台初始化完成后,第一次加入host,系统虚拟机一直无法正常创建,查看cloudstack management的日志,一直显示资源不够,无法正常调度。点击进入host详情页面,发现CPU speed为0 GHz(图片显示为正常状态)。
2023-08-01 16:21:58
369
原创 制作cloudstack镜像
cloudstack支持两种基于iso和template创建虚拟机,区别是template不用安装,而基于iso镜像创建虚拟机更像传统的装机,需要走一遍完整的安装流程。而cloudstack支持本地文件上传和链接下载两种方式上传镜像。
2023-08-01 15:56:07
356
原创 cloudstack之basic network
basic network:一个zone中仅有一个guest network来承载客户虚拟机的流量,可以理解为一个简单的二层网络。而客户间的隔离可以通过安全组等三层方式实现。advanced network:更复杂的网络拓扑。可以提供更灵活的guest network和自定义的网络功能(如防火墙、VPN、load balance等)。
2023-07-31 08:52:37
271
原创 cloudstack测试环境搭建
环境:操作系统:openEuler 22.03CPU:x86-64参考资料:cloudstack官方文档:http://docs.cloudstack.apache.org/en/latest/installguide/index.html#general-installation。
2023-07-22 16:47:26
364
原创 Centos安装MySQL
环境:centos7.6另:需要执行的shell语句,一律省略了提示符,方便复制、执行。一、版本选择MySQL版本一般有三个数字:第一个数字:主版本号,目前常用的有5和8; 第二个数字:次要版本号; 第三个数字:发布系列中的系列号,每个新的错误修复版本都会增加此值。 后缀说明:mN表示里程碑编号,rc表示候选版本,没有后缀则为生产版本。系列中的开发从里程碑版本开始,到候选版本,最后到达生产版本。因此根据需要选定主版本号和次要版本号后,发布系列版本号一般越大越好。二、安装1.
2022-03-06 21:49:30
14897
原创 linux高连接的参数优化
net.ipv4.tcp_tw_recycle:启用TIME_WAIT状态的socket的快速回收。当开启了tcp_tw_recycle选项后,当连接进入TIME_WAIT状态后,会记录对应远端主机最后到达分节的时间戳。如果同样的主机有新的分节到达,且时间戳小于之前记录的时间戳,即视为无效,相应的数据包会被丢弃。依赖于net.ipv4.tcp_timestamps参数(默认开启)。此参数一般不建议开启,因为在NAT环境下,很有可能会产生同样的主机但是时间戳小于记录的时间戳的问题,从而导致新的连接被拒。..
2020-12-06 22:30:20
319
原创 k8s集群初始化后修改 pod cidr 支持 CNI 组件
集群初始化时如果没有指定--pod-network-cidr参数,之后又要安装CNI,就需要修改pod的cidr。错误信息具体表现为:kubectl apply -f flannal.yaml之后,发现flannal的pod一直失败重启,退出的日志为:Error registering network: failed to acquire lease: node "vb-n2" pod cidr not assigned这是因为flannal的编排中会指定分配给pod使用的cidr,而如.
2020-12-06 21:05:59
5642
原创 centos升级内核
更新软件包 yum update -y 执行以下命令,导入 ELRepo 公钥 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 执行以下命令,安装 ELRepo 的 yum 源。 yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm 执行以下命令,查看 ELRepo 仓库下当前系统支持的...
2020-12-06 21:03:41
261
原创 深入理解nginx读书笔记---初识nginx
Why nginx?1、更快一方面,正常情况下,单次请求会得到更快的响应;另一方面,在高峰期nginx会比其他代理响应更迅速。2、高扩展性Nginx的设计极具扩展性,它完全是由多个不同功能、不同层次、不同类型且耦合度极低的模块组成。低耦合的特点造就了nginx大量的第三方模块,且都是通过嵌入到二进制文件中执行的,都具备优秀的性能。3、高可靠性依赖于nginx核心代码的优秀设计、模块设计的简单性;每一个worker进程都相对独立,出错后可以马上另外拉起一个。4、低内存消耗一般情
2020-12-06 18:31:29
719
原创 centos7修改最大文件数
1、file-max 系统所有进程能够打开的文件数查看当前值cat /proc/sys/fs/file-max修改值vim /etc/sysctl.conffs.file-max = 655356002、nr_open 单进程最大能配置的文件数量,不能大于file-max查看当前值cat /proc/sys/fs/nr_open修改值vim /etc/sysctl.conffs.nr_open = 10000003、通过PAM认证登录的用户资源限制查.
2020-11-29 00:04:32
3373
原创 python闭包函数
一、闭包的概念在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。——维基百科。即在内部函数中引用了外部函数的变量,就是闭包函数。def multipliers(): return [lambda x:i*x for i in range(4)]print([m(2) for m in multipliers()
2020-06-02 22:53:39
789
原创 每天5分钟玩转OpenStack--第10篇 动手实践虚拟网络---问题解决
Ubuntu 16.04系统下,进行操作。一、配置linux bridge br0编辑/etc/network/interfaces,配置br0。我们可以看到,br0为linux bridge。ens33为宿主机上的网卡。修改示例为:二、注意将libvirtd设置为开机自启。systemctl reload libvirtd.servicesystemctl e...
2019-07-28 10:36:41
264
原创 静态库和动态库
在lunux环境下。一、gcc工作流程*.c:原始文件,这样的文件是我们直接编写修改的文件,包含了原始代码。通常包含头文件部分、宏定义、函数声明和定义等。*.i:gcc -E。经过预处理器处理后得到的C文件。处理过程是:将头文件展开,替换宏和去掉注释。*.s:gcc -S。经过编译器处理后得到的汇编文件。作用是将C程序代码转换为汇编程序。*.o:gcc -c。经汇编器处理后得到...
2019-05-30 15:42:45
260
原创 布伦特方法(Brent‘s method)---结合二分法、割线法和逆二次插值法的求根方法
基础介绍:给定给定区间,函数连续且,那么根据介值定理,函数必然在区间内有根。二分法:将区间不断二分,使端点不断逼近零点。下一次迭代的区间为或,其中。 割线法(线性插值):基本思想是用弦的斜率近似代替目标函数的切线斜率,并用割线与横轴交点的横坐标作为方程式的根的近似。即给定两个点,。其割线方程为,那么令,x的值即为下一次迭代的结果。 逆二次插值法:为割线法的进化版本。使用三个点确定一个二...
2019-03-17 19:54:52
12758
1
原创 LVM动态管理
PV 物理卷 VG卷组 LV逻辑卷物理磁盘被格式化为PV,划分为一个个PE(默认大小为4M);1个VG可以拥有多个PV;LV从VG中基于PE创建,大小是PE的整数倍。LV和VG都可以扩充和删减。查看命令行:pvdisplayvgdisplaylvdisplay创建命令行:pvcreate + 磁盘路径vgcreatelvcreate...
2019-03-14 09:07:35
148
原创 广义Pareto分布---极值理论的学习3
看《实用极值统计方法》-----史道济所得。前言上一节中,我们讨论了通过观测超过阈值的观测值,并用超阈值分布或超出量分布函数来描述,以充分利用观测值数列中的信息。但是,在一般情况下,观测值序列的底分布我们并不知道。于是,我们就要考虑它们的极限分布,就像GEV分布描述最大值的极限分布一样,我们也希望能够找到超出量的极限分布。一、广义Pareto分布定义:如果随机变量X的分布函数为...
2019-03-14 08:51:33
21779
1
原创 平均超出量函数与T年重现水平-----极值理论的学习2
看《实用极值统计方法》--史道济所得。前言用GEV(广义极值分布)模型对实际数据进行建模时,一般按以下步骤进行:将观测值序列平均分为长度为m的k个组,每个组中选取最大值记为,那么就是每个组的最大值组成的序列。只要够大,就可以近似地看成时来自GEV分布的一个独立同分布观测。但是这种方法有时会造成数据信息的浪费。比如某些组内可能包含更多的极值信息。因此,为了充分地利用数据中的极值信息,应该考虑...
2019-03-14 08:51:27
3090
原创 极值分布的类型及性质-----极值理论的学习1
看《实用极值统计方法》--史道济所得。前言什么是极值?从概率意义上讲,极值表示随机变量的极端变异性;从统计意义上讲,极值是指数据集中的最大值或最小值。极值统计方法?在大多数应用中,观测数据所服从的分布是未知的。因此只能得到极值的渐进分布。极值统计方法是为观测到的基于某个样本的极值建立一个概念模型,但必须具备某些条件:①观测对象是随机变量;②其分布保持不变,或其变化可通过某些变换减少其影...
2019-03-14 08:51:19
41577
9
原创 C++库:chrono
参考:http://www.cplusplus.com/reference/chrono/chrono既是一个头文件的名字,也是一个子命名空间的名字。头文件中的元素用来处理时间。这主要通过三个概念实现的:Durations 时间跨度:例如1分钟、1小时等。由duration类表示,使用数字和单位综合表示。 Time Points 时间点,例如某人的生日、今天的黎明。由tim...
2019-02-28 10:51:41
743
原创 docker不同版本安装
因工作需要,安装docker 17.12.1.但是在网上寻找许久也没能找到rpm包下载源,唯一CSDN有资源还需要积分。幸而皇天不负有心人,让我找到了。特共享:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下载对应版本的docker rpm包到本地。执行 yum install docker...
2018-11-23 17:31:50
566
原创 python之OS模块
python编程,如果经常与文件、目录打交道,就离不开os模块。包含普遍的操作系统功能,与具体平台无关。 import osos.getcwd() ---得到当前工作目录os.listdir() ---指定目录下的所有目录和文件名列表os.remove() ---删除指定文件os.rmdir() ---删除目录os.mkdir() ---创建目...
2018-11-16 10:57:48
130
原创 为没有家目录的用户创建家目录
首先切换到root帐号。在/home目录下创建与用户名对应的目录,并将其所有者切换为相应的用户和组。mkdir /home/testchown test:test -R /home/test将/etc/skel/.bash* 文件copy到/home/test(并更改其所有者和组)。cp /etc/skel/.bash* /home/test/(chown test:t...
2018-11-13 15:11:26
5378
原创 十张图理解docker的容器和镜像(好文收藏)
文章链接:http://blog.51cto.com/13791715/2154777第二次看这篇文章的一点点感悟(不喜勿喷):第一次看这篇文章是一开始接触docker,看了之后对于docker的原理有了一点形象化的理解,但是感受并不是很深。然后开始了比较系统、具体的学习,看官网资料和书籍。有了一个大体的轮廓后再回过头来复习之前看到的知识,就有了更深的理解。感触最大的就是,学习...
2018-10-24 11:08:44
231
原创 host commond not found(没有host命令)
bind测试工具都在bind-utils软件包中,包括dig 域名解析工具host 域名和IP互查nslookup 交互式DNS查询等等。
2018-10-23 10:05:08
2939
原创 Dockerfile基础
Docker镜像是层级的,且可复用。Dockerfile每一行语句生成一层。docker build -t images_tage . 执行过程: 提取Dockerfile,对其内容按行进行分析。 执行每一行命令,每执行一行命令,其执行方式均为: 以当前镜像运行容器;执行bash命令;创建新一层;删除容器;在新的一层基础上执行下一行。 ...
2018-10-18 17:15:49
332
原创 普通用户使用docker
出于安全考虑,对于系统的操作是不可以一直root,但是如果使用普通用户使用docker就要一直sudo。docker给出了方案(Centos 7,其他应该大同小异):当前用户拥有sudo权限或者直接使用root账号。1、查询是否有docker组:cat /etc/group2、如果没有:sudo groupadd docker3、将当前用户添加到docker组:...
2018-10-17 14:44:37
3160
原创 rpm包安装软件--两个神级网站
rpm -ivh name.rpm如果遇到依赖问题,一般不要采用忽略依赖强制安装。可以根据提示中的abc needed by ***.rpm将abc在https://rpmfind.net/linux/rpm2html/search.php?query=&submit=Search+...&system=&arch=中查询相关rpm包。如果其中显示...
2018-10-17 13:33:43
312
1
原创 docker 安装(centos)
这里只介绍比较简易的安装方式:一、使用yum安装最好更新一下yumsudo yum update直接安装sudo yum install -y docker此方法最简单,但是版本比较老:sudo docker versionClient: Version: 1.13.1 API version: 1.26 Package versi...
2018-10-17 09:12:14
247
原创 docker服务启动不了
systemctl start docker出现错误:● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: failed ...
2018-10-16 16:35:52
1046
原创 Vijos 1007
背景平面上有N个圆柱形的大钉子,半径都为R,所有钉子组成一个凸多边形。现在你要用一条绳子把这些钉子围起来,绳子直径忽略不计。描述求出绳子的长度格式输入格式第1行两个数:整数N(1<=N<=100)和实数R。接下来N行按逆时针顺序给出N个钉子中心的坐标坐标的绝对值不超过100。输出格式一个数,绳子的长度,精确到小数点后2位。样例1样例输入14 10.0 0.02.0 0.02.0 ...
2018-04-24 16:27:42
191
原创 Vijos 1006
有一个数字三角形,共nn行,依次编号为第一行,第二行至第nn行。其中第ii行有ii个数字,位置依次记为(i,1),(i,2)(i,1),(i,2)到(i,i)(i,i)。现在从第nn层的第一个位置出发(即(n,1)(n,1)),每一步移到相邻的,且行编号小于或等于当前行编号的一个位置中,直到(1,1)(1,1)结束,在不重复经过任何位置的情形下,路过的所有位置(包括端点)的对应数字之和最小。下面详...
2018-04-23 21:41:49
179
原创 Vijos 1004
描述Adam和Eve玩一个游戏,他们先从1900.1.1到2001.11.4这个日期之间随意抽取一个日期出来。然后他们轮流对这个日期进行操作:1 : 把日期的天数加1,例如1900.1.1变到1900.1.22 : 把月份加1,例如:1900.1.1变到1900.2.1其中如果天数超过应有天数则日期变更到下个月的第1天。月份超过12则变到下一年的1月。而且进行操作二的时候,如果有这样的日期:190...
2018-04-22 10:00:59
241
openvswitch自定义ifup-ovs和ifdown-ovs
2023-07-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人