关于virtualbox的Page Fusion

参考文档: https://www.virtualbox.org/manual/ch04.html#guestadd-pagefusion

上面文档意思是: 如果同一个宿主机上有很多很类似的虚拟机的话,当 Page Fusion为on时,会节省内存;

测试了下,没达到预期效果

 

测试方法:

31G宿主机内存,启动了31个虚拟机,每个虚拟机分配2G内存,实际大约占用1G内存;

由于每个虚拟机基本没有差别,所以,期望内存共用非常明显,比如,31G内存启动100个虚拟机; 实际上和没有开启Page Fusion没有差别

 

尝试用docker做虚拟机试试能在31G的内存上启动多少个虚拟机(估计效果也不佳); 一定要搞明白virtualbox是Page Fusion为啥不生效

建立私有的 yum 源站

yum源站主要包含如下内容:

  1. 要发布的rpm包
  2. 通过工具将rpm包进行索引(createrepo)
  3. 通过webserver提供服务(如果是本地yum源也可以没有webserver;如果是ftp地址也是可以的)

安装工具:

创建目录

添加rpm包

创建索引:

注意:

  1. 每次添加rpm包,都要重新创建索引
  2. -o 选项的意思是: 把repodata目录创建到这里; 最后一个路径指的是rpm包存放的位置

如果想把rpm包存放在 centos/6/x86_64/packages 目录下,则

 

之于webserver如何配置,这里就不说了

createrepo 总是会扫描指定目录下的所有子目录的

 

参考: http://www.nowo.com/create_private_yum_repo/

PHP名字空间

如下:

a.php

 

b.php

 

php a.php

 

如果 a.php 中

则输出的是 Group in B;

否则: 输出Group in A;

至少不会冲突

ldap 全量数据遍历

ldap服务器端默认每次search条目数最多 500 ; 加入我的条目数最多不会超过2000,那么,我是在不想分多次来search,直接把这个限制放大是再好不过的了;配置方法:

/etc/openldap/slapd.conf 中添加:

或者

注意: 这个限制只有管理员账号search时,才会超过500,普通账号search是不能超过500的

man ldapsearch:

yum 相关

关于 /etc/yum.conf

关于/etc/yum.repos.d/

关于yum 源配置格式

eg:

其中:

[base] : 仅仅是个分类,没有特殊含义

name:  是yum源名称

mirrorlist: yum源镜像列表,根据一定规则选择使用某个yum源进行下载,失败则尝试其它yum源

baseurl: yum源地址

gpgcheck: 是否做签名校验

gpgkey: 签名校验使用的公钥

变量:

$releasever: 操作系统发布版本号

$basesearch:  ???

yum中变量有几个?稍后再看,不过也不太重要,基本的知道也够了

关于mirrorlists

eg:mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

mirrorlist 指向的url地址返回的内容格式很简单,每行一个yum源地址,如下:

http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os

国内yum源

centos官方yum源: http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

阿里云yum源: http://mirrors.aliyun.com/

yum仓库格式

yum源比如: http://mirrors.aliyun.com/  那么我在配置yum源的时候写到哪一级目录呢?

yum 会去baseurl下面的repodata中去找仓库的源数据,那么对于阿里云的centos配置应该为:

你会发现这个目录下有一个repodata,yum会先访问

不要以为http://mirrors.aliyun.com/centos/6.7/os/x86_64/Packages/中有rpm包,就把baseurl配置为http://mirrors.aliyun.com/centos/6.7/os/x86_64/Packages/