perl

ZStack平台连接iSCSI存储构建云计算服务

99封情书 提交于 2020-08-10 15:48:11
OpenStack是云计算服务解决方案中发展较早的一个体系性产品,但它的组件多而复杂,个组件间的关系藕断丝连,整个平台的搭建部署、使用维护均存在较高的技术门槛,不是一般的非技术性组织能够驾驭的了的。榆次相似的产品还有Ctrix贡献给Apache的CloudStack。二者都能够提供较好的云计算管理服务,甚至在某些方面可以和亚马逊公司的商业产品AWS一较高下,但较高水准的技术门槛使得绝大部分非专业人士望而却步。此外,由于OpenStack并非一个完整的软件产品,这导致它在产品产品稳定性方面较差,且不能实现新旧版本间的平滑升级,并不具备产品级的软件使用价值。 目前中国大陆的云计算服务解决方案供应商的软件产品或方案几乎都是在开源产品OpenStack做的换皮式包装,这就继承了OpenStack的天生缺陷,但供应商的做法是进行软件和硬件的绑定,进行定制化维保,这虽然一定解决了“要不要随着新版本升级”的问题,但并没有从根本上解决OpenStack的产品稳定性与安全性问题。这类典型供应商有华为、中兴、深信服等,他们的商业营销噱头是“提供超融合服务”或者“提供超融合解决方案”。 另一类云计算服务供应商侧重于提供基于OpenStack的本土化服务,绝大部分最终沦为了人力资源外包服务项目,对承接的维保项目进行驻点维护。目前在这方面做得比较受认可、且被央企收购的产品是易捷行云的EasyStack

如何修复来自Perl的语言环境设置警告?

无人久伴 提交于 2020-08-10 07:36:59
问题: When I run perl , I get the warning: 当我运行 perl ,我得到警告: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). How do I fix it? 我如何解决它? 解决方案: 参考一: https://stackoom.com/question/AUJG/如何修复来自Perl的语言环境设置警告 参考二: https://oldbug.net/q/AUJG/How-to-fix-a-locale-setting-warning-from-Perl 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4428045

一文搞定Python正则表达式

纵然是瞬间 提交于 2020-08-10 04:46:12
本文对正则表达式和 Python 中的 re 模块进行详细讲解 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:1097524789 什么是正则表达式 正则表达式作用 元字符及含义 re模块详解 正则表达式修饰符 正则表达式实例 本文目录 什么是正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 正则表达式作用 通过使用正则表达式,可以: 测试字符串内的模式 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。 替换文本 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 基于模式匹配从字符串中提取子字符串 可以查找文档内或输入域内特定的文本,例如通过爬虫从网页内容中直接需要的内容 元字符及含义 常用元字符 符号 含义 点. 匹配除换行符外的任意字符 星号* 匹配0个或者多个任意字符 问号? 匹配0个或者1个任意字符(非贪婪模式) ^ 开始位置

我的 Linux 故事:从 8 位发烧友到 Unix 系统管理员

不羁岁月 提交于 2020-08-09 15:54:04
我是如何从一个电脑爱好者成为职业系统管理员和 Linux 粉丝的。 故事得从 1980 年中期我父母给家里购买 苹果 ][c 开始。尽管很喜欢打游戏,但我还是很快被实用又好玩的 BASIC 编程迷住了。那个年代的人们还是把电脑当作小一点的打字机对待,所以拥有“高级电脑技能”的人可以轻松使用他们的魔法。 以用 BASIC 和点阵打印机自动生成惩罚作业来举个例子。被罚写两百遍道歉时,我问老师我可不可以用打字代替手写。经过同意后,我写了 5 行 BASIC 语句来自动生成作业。另外一个小技巧是用非可视化文本编辑器,比如用 AppleWorks 微调字体、行距和边距,把学期论文“拉长”到要求的篇幅。 对电脑的痴迷很快让我得到了带有内存驱动卡和 x86 协处理器的苹果 ][gs。那时候,调制解调器和 BBS 刚开始火起来,有了这样的双处理器系统后,我就可以安装各种琳琅满目的软件。但是由于调制解调器 2400bps 的速度限制,对我每天都要下载几 KB 的有趣东西形成了阻碍。我对苹果痴迷一段时间,不久之后就换了。 探索 Unix 我的本科专业是计算机信息系统,研究生专业是计算机科学。本科教育主要使用个人电脑,很少涉及大型分时系统。研究生的时候才开始真正有意思起来,拨号进入带有互联网连接的 Unix 简直打开了新世界的大门。尽管我依然用着我的双处理器 ][gs 来使用调制解调器还有写写论文,不过

CentOS+VMware创建共享文件夹

丶灬走出姿态 提交于 2020-08-09 13:03:22
#、安装相应环境依赖包 yum install open-vm-tools perl perl-devel gcc make automake -y 1、挂载光盘到挂载点 mkdir -p /mnt/cdrom mount /dev/cdrom /mnt/cdrom 2、复制VMwareTools-10.3.21-14772444.tar.gz至/tmp目录解压缩 cp VMwareTools- 10.3.21-14772444.tar.gz /tmp tar -zxvf VMwareTools-10.3.21-14772444.tar.gz cd vmware-tools-distrib ./vmware-install.pl 3、安装成功后设置共享文件夹。 设置后可直接在/mnt/hgfs/看到相应目录及文件,重启OS后依然可以看到,之后根据需求直接使用或者做相应的软链接即可 来源: oschina 链接: https://my.oschina.net/HeAlvin/blog/4339241

学会这 2 点,轻松看懂 MySQL 慢查询日志

☆樱花仙子☆ 提交于 2020-08-09 11:34:53
M ySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询 (1)通用查询日志 在学习通用日志查询时,需要知道两个数据库中的常用命令: 1) show variables like '%version%'; mysql> show variables like '%version%'; +-------------------------+------------------------------+ | Variable_name | Value | +-------------------------+------------------------------+ | innodb_version | 5.6.37 | | protocol_version | 10 | | slave_type_conversions | | | version | 5.6.37-log | | version_comment | MySQL Community Server (GPL) | | version_compile_machine | x86_64 |

mha 搭建 及注意事项

妖精的绣舞 提交于 2020-08-09 11:05:54
简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。 该软件由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点) 。MHA Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上。MHA Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。 在MHA自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失,但这并不总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA没法保存二进制日志,只进行故障转移而丢失了最新的数据。使用MySQL 5.5的半同步复制

Looking for a way to call Perl XS C API functions/macros from helper functions

≯℡__Kan透↙ 提交于 2020-08-09 08:53:12
问题 I’ve been experimenting with the Perl XS C API and have hit a roadblock. I have simplified my example below. Assuming an existing struct MyObject then to access property “a” or “b” and create a hash for either one I could use the following code: typedef struct { const char *prop_a; const char *prop_b; struct { const char **items; int num; } names; } MyObjectInfo; typedef MyObjectInfo *MyObject; MODULE = my_obj PACKAGE = MyObject PREFIX = my_obj_ SV * my_obj_a(o) MyObject o CODE: SV *info =

“recipe for target 'pm_to_blib' failed” when installing CPAN modules (Text::CSV, Tie::RegexpHash, Log::Log4perl)

為{幸葍}努か 提交于 2020-08-09 08:15:29
问题 New Computer Windows 10.0.17763 ActivePerl 5.28 MinGW (downloaded July 2020) Installing with Admin privileges When I try to install Text::CSV (required for Text::CSV::Encoded), I get the following errors: Writing Makefile for Text::CSV Writing MYMETA.yml and MYMETA.json ISHIGAKI/Text-CSV-2.00.tar.gz C:\Perl64\bin\perl.exe Makefile.PL INSTALLDIRS=site -- OK Running make for I/IS/ISHIGAKI/Text-CSV-2.00.tar.gz to undefined at C:/Perl64/site/lib/ExtUtils/Install.pm line 141. Makefile:945: recipe

“recipe for target 'pm_to_blib' failed” when installing CPAN modules (Text::CSV, Tie::RegexpHash, Log::Log4perl)

拥有回忆 提交于 2020-08-09 08:14:41
问题 New Computer Windows 10.0.17763 ActivePerl 5.28 MinGW (downloaded July 2020) Installing with Admin privileges When I try to install Text::CSV (required for Text::CSV::Encoded), I get the following errors: Writing Makefile for Text::CSV Writing MYMETA.yml and MYMETA.json ISHIGAKI/Text-CSV-2.00.tar.gz C:\Perl64\bin\perl.exe Makefile.PL INSTALLDIRS=site -- OK Running make for I/IS/ISHIGAKI/Text-CSV-2.00.tar.gz to undefined at C:/Perl64/site/lib/ExtUtils/Install.pm line 141. Makefile:945: recipe