在OpenStack虚拟机实例中创建swap分区的一种方法
2013-07-14 22:31
399 查看
测试组里一个同学负责MapR的搭建,MapR文档中建议每个节点上至少有24GB的swap分区,不知道MapR为啥会有这种反人类的建议……swap无非就是一块顺序读写的磁盘空间,莫非省着内存不用,用swap能提高效率?也许它用swap来存map-reduce的临时文件?
可是既然这么建议了,只好照办,毕竟我们对MapR也不熟悉。
【引用请注明出处:http://blog.csdn.net/bhq2010/article/details/9320223】
要让OpenStack的实例中有swap分区,可以在镜像中加,但是很麻烦,而且也不好弄个几十GB的swap,那样镜像会很大。
另外一种方法如下:
这里ephemeral disk(vdb)在flavor中设的是500GB,给swap分了 48GB.,剩下的给了vdb2.
重启实例或者mountall一下,就可以了。
用free查看一下swap是否为48GB
可是既然这么建议了,只好照办,毕竟我们对MapR也不熟悉。
【引用请注明出处:http://blog.csdn.net/bhq2010/article/details/9320223】
要让OpenStack的实例中有swap分区,可以在镜像中加,但是很麻烦,而且也不好弄个几十GB的swap,那样镜像会很大。
另外一种方法如下:
1. 安装必要的软件
我们的精简的centos中没有mkfs.ext4和parted,所以要安装e4fsprogs和parted,一般的centos中都已经安装了。设置好软件源:# yum update # yum install parted # yum install e4fsprogs
2. 创建分区和文件系统
实例中的vda是openstack提供的root文件系统,装着系统,所以只能对vdb,也就是ephemeral storage 进行分区并创建文件系统:# parted /dev/vdb --script "mktable gpt" # parted /dev/vdb --script "mkpart primary 1024KB 48GB" # parted /dev/vdb --script "mkpart primary 48GB -1" # ls /dev | grep vdb # mkswap /dev/vdb1 # mkfs.ext4 /dev/vdb2
这里ephemeral disk(vdb)在flavor中设的是500GB,给swap分了 48GB.,剩下的给了vdb2.
3. 修改fstab
将/etc/fstab改为如下内容:/dev/vda / ext4 defaults 0 0 /dev/vdb1 swap swap defaults 0 0 /dev/vdb2 /opt ext4 defaults 0 0
重启实例或者mountall一下,就可以了。
用free查看一下swap是否为48GB
相关文章推荐
- 在OpenStack虚拟机实例中创建swap分区的一种方法
- OpenStack创建虚拟机,用SSH连接到实例
- openstack 创建虚拟机实例过程
- openstack安装(liberty)--创建虚拟机实例
- OpenStack创建实例错误解决方法
- [管理篇2]VMWare搭建Openstack——在Horizon中创建虚拟机实例
- [管理篇3]VMWare搭建Openstack——批量创建虚拟机实例
- Xenserver中启动虚拟机失败Vdi is not available的另外一种处理方法
- MySQL创建新用户、增加账户的2种方法及使用实例
- mysql及创建不同端口实例(方法二)
- pb中创建连接webservice对象实例方法
- 静态方法不能直接调用实例方法和变量,但可以间接调用(即在静态方法中创建类的实例,然后调用)
- 反射创建构造方法无参或带参类的实例对象
- 框架篇:一(网易新闻)+ 单例的另外一种方法创建
- 从ISO创建实例、实例生成快照,创建镜像(基于openstack kilo平台、KVM虚拟化)
- Java 反射创建类的实例对象(默认构造方法和私有构造方法)
- openstack中 虚拟机实例的备份 与 恢复
- C++ 代码创建虚拟机调用java方法
- openstack 上床镜像, 创建网络, 创建虚拟机 命令
- 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(3)