资料: http://www.cnblogs.com/moonson/archive/2008/11/20/1337775.html
nginx 多证书配置
曾经的曾经,单个IP上配置多个https证书是不可以的;随着ssl的一代代的升级,得益于TLS的SNI(Server Name Indication ),现在单个IP上也可以配置多个https证书了;但是,需要client和server都支持(不过现在的浏览器或其他client都能支持了),只要sslv3或tls都可以
查看nginx是否支持多证书:
参考:
http://blog.csdn.net/cccallen/article/details/6672451
https://www.ttlsa.com/web/sni-multi-domain-virtual-host-ssl-tls-authentication/
wireshark 过滤语法
关于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源站主要包含如下内容:
- 要发布的rpm包
- 通过工具将rpm包进行索引(createrepo)
- 通过webserver提供服务(如果是本地yum源也可以没有webserver;如果是ftp地址也是可以的)
安装工具:
1 |
yum install -y createrepo |
创建目录
1 |
mkdir -p centos/6/x86_64 |
添加rpm包
1 |
cp ~/*.rpm centos/6/x86_64/ |
创建索引:
1 |
createrepo -p -d -o centos/6/x86_64 centos/6/x86_64 |
注意:
- 每次添加rpm包,都要重新创建索引
- -o 选项的意思是: 把repodata目录创建到这里; 最后一个路径指的是rpm包存放的位置
如果想把rpm包存放在 centos/6/x86_64/packages 目录下,则
1 |
cp *.rpm centos/6/x86_64/packages/ |
1 |
createrepo -p -d -o centos/6/x86_64 centos/6/x86_64/packages/ |
之于webserver如何配置,这里就不说了
createrepo 总是会扫描指定目录下的所有子目录的
PHP名字空间
如下:
a.php
1 2 3 4 5 6 |
<?php namespace A; use B\Group; include("b.php"); new Group(); |
b.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php namespace A; class Group{ function __construct(){ echo "Group in A"; } } namespace B; class Group{ function __construct(){ echo "Group in B"; } } |
php a.php
如果 a.php 中
1 |
use B\Group; |
则输出的是 Group in B;
否则: 输出Group in A;
至少不会冲突
ldap 全量数据遍历
ldap服务器端默认每次search条目数最多 500 ; 加入我的条目数最多不会超过2000,那么,我是在不想分多次来search,直接把这个限制放大是再好不过的了;配置方法:
/etc/openldap/slapd.conf 中添加:
1 |
sizelimit 2000 |
或者
1 |
sizelimit 0 |
注意: 这个限制只有管理员账号search时,才会超过500,普通账号search是不能超过500的
man ldapsearch:
coding.net
国内访问不卡的github: https://coding.net/
经典基础组件
消息队列
- activemq
- zeromq
- rabbitmq
- nsq
缓存
- memcache
- redis
关系数据库
- mysql (MariaDB)
NoSql
- mongodb
- redis
对象存储
- oss
检索
- elasticsearch
分布式存储
- hadoop
- hbase
日志收集+分析
- rsyslogd
- scribe
- elasticsearch
- logstash
- kibana
大数据
- pig
- hive
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
1 2 3 4 5 6 7 8 9 10 |
http://mirrors.btte.net/centos/6.7/os/x86_64/ http://mirrors.yun-idc.com/centos/6.7/os/x86_64/ http://mirrors.aliyun.com/centos/6.7/os/x86_64/ http://mirrors.neusoft.edu.cn/centos/6.7/os/x86_64/ http://ftp.sjtu.edu.cn/centos/6.7/os/x86_64/ http://mirrors.nwsuaf.edu.cn/centos/6.7/os/x86_64/ http://mirrors.zju.edu.cn/centos/6.7/os/x86_64/ http://mirrors.cqu.edu.cn/CentOS/6.7/os/x86_64/ http://mirror.bit.edu.cn/centos/6.7/os/x86_64/ http://mirrors.pubyun.com/centos/6.7/os/x86_64/ |
国内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配置应该为:
1 |
http://mirrors.aliyun.com/centos/6.7/os/x86_64/ |
你会发现这个目录下有一个repodata,yum会先访问
1 |
http://mirrors.aliyun.com/centos/6.7/os/x86_64/repodata/repomd.xml |
不要以为http://mirrors.aliyun.com/centos/6.7/os/x86_64/Packages/中有rpm包,就把baseurl配置为http://mirrors.aliyun.com/centos/6.7/os/x86_64/Packages/