Lucien168
作者Lucien1682019-06-11 09:28
存储工程师, 滴滴

Lustre参数调整

字数 1551阅读 703评论 1赞 1

1. 设置和查看lustre参数

  1. 创建文件系统时,使用mkfs.lustre。
  2. 当服务器停止运行时,使用use trnefs.lustre。
  3. 当文件系统正在运行时,使用lctl设置或者查看参数。

1.1 mkfs.lustre设置参数

当文件系统第一次格式化时,参数可以通过在mkfs.lustre命令中添加--param选项进行设置。

# 设置超时时间为50
mkfs.lustre --mdt --param="sys.timeout=50" /dev/sda

1.2 tunefs.lustre设置参数

当服务器(OSS或MDS)停止运行时,可通过tunefs.lustre命令及--param选项添加参数至现有文件系统。

#tunefs.lustre命令添加的为新的参数,而不会替代参数。
tunefs.lustre --param==failover.node=192.168.0.13@tcp0 /dev/sda

#擦除所有的已有参数并添加新的参数
tunefs.lustre --erase-params --param=new_parameters

#用户可以设置任何在/proc/fs/lustre文件中可设置的具有OBD设备的参数,可指定为*obdname|fsname*. *obdtype*.*proc_file_name*=*value*
tunefs.lustre --param mdt.identity_upcall=NONE /dev/sda1

1.3 lctl设置参数

当文件系统运行时,lctl可用于设置参数(临时或永久)。

a. 临时参数在服务器或者客户端未关闭时处于激活状态。
b. 永久参数在服务器和客户端重启后仍不变。

1.3.1 设置临时参数

#列出所有可设置参数
lctl list_param

#lctl set_param设置当前运行节点上的临时参数。这些参数映射至/proc/{fs,sys}/{lnet,lustre}
lctl set_param osc.*.max_dirty_mb=1024

1.3.2 设置永久参数

#使用lctl conf_param设置永久参数。可用于设置/proc/fs/lustre文件中所有可设置的参数。(参数持久化到MGS文件系统配置中)
lctl conf_param testfs-MDT0000.sys.timeout=40

#使用lctl set_param -P设置永久参数。(必须在MGS上执行)
lctl set_param -P osc.*.max_dirty_mb=1024

#使用lctl set_param删除永久参数。(用-d删除永久参数)
lctl set_param -P -d osc.*.max_dirty_mb

1.4 列出可设置的参数

#列出可设置的参数

lctl list_param ost.OSS.ost.*
ost.OSS.ost.high_priority_ratio
ost.OSS.ost.nrs_crrn_quantum

1.5 查看参数值

#查看当前参数值
lctl get_param ost.OSS.ost.threads_max
ost.OSS.ost.threads_max=30

作者信息

作者:李航
个人简介: 多年的底层开发经验,在高性能nginx开发和分布式缓存redis cluster有着丰富的经验,目前从事分布式存储Ceph工作。先后在58 同城、汽车之家、优酷土豆集团工作。目前供职于滴滴基础平台运维部-技术专家岗位,主要负责分布式Ceph系统。个人主要关注的技术领域:高 性能Nginx开发、分布式缓存、分布式存储。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论1 条评论

#michael1983技术经理, 某证券
2019-06-11 14:45
谢谢分享
Ctrl+Enter 发表

关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
© 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30