博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在OpenStack虚拟机实例中创建swap分区的一种方法
阅读量:7119 次
发布时间:2019-06-28

本文共 1023 字,大约阅读时间需要 3 分钟。

测试组里一个同学负责MapR的搭建,MapR文档中建议每个节点上至少有24GB的swap分区,不知道MapR为啥会有这种反人类的建议……swap无非就是一块顺序读写的磁盘空间,莫非省着内存不用,用swap能提高效率?也许它用swap来存map-reduce的临时文件?

可是既然这么建议了,只好照办,毕竟我们对MapR也不熟悉。

【引用请注明出处:】

要让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

 

转载地址:http://xlnel.baihongyu.com/

你可能感兴趣的文章
MySQL用户的增删改权以及root远程连接
查看>>
img元素srcset属性浅析
查看>>
Laravel 深入核心系列教程
查看>>
前端基础篇之HTTP协议
查看>>
安卓自定义注解支持和示例实现
查看>>
Go语言详细介绍:logo和版本
查看>>
搜索框,输入关键字过滤对象数组
查看>>
Dart语言——45分钟快速入门(下)
查看>>
iOS safari浏览器上overflow: scroll元素无法滚动bug深究
查看>>
extract-text-webpack-plugin
查看>>
Sequelize Unknown column 'createdAt' in 'field list'?
查看>>
面试题
查看>>
大快HanLP自然语言处理技术介绍
查看>>
centos7 svn自动更新至web目录
查看>>
小米9.0系统最简单激活xposed框架的教程
查看>>
全栈开发工程师微信小程序-上(中)
查看>>
spring boot2 整合(三)JOOQ工具
查看>>
【实战】颠覆银行基础架构的区块链
查看>>
第十六章:SpringCloud Config 配置自动刷新
查看>>
iOS APP内弹窗推送版本更新信息(实现跳转、强制更新等)
查看>>