cgroup在ceph中的应用(4)

本文详细介绍了如何配置Ceph集群中的OSD与Mon节点,包括CPU与内存资源分配等关键步骤。通过编辑cgconfig.conf文件实现对不同组件资源使用的精细化管理。
  1. 节点cpu和内存节点查看 在此输入图片描述
  2. 准备配置文件 编辑/etc/cgconfig.conf 注意mon和osd部分根据实际情况进行增加 以下为配置文件
mount {
	cpu = /sys/fs/cgroup/cpu;
	cpuacct = /sys/fs/cgroup/cpuacct;
	cpuset = /sys/fs/cgroup/cpu;
	devices = /sys/fs/cgroup/devices;
	memory = /sys/fs/cgroup/memory;
	freezer = /sys/fs/cgroup/freezer;
}
group mon {
	perm {
		task {
			uid = root;
			gid = root;
		}
		admin {
			uid = root;
			gid = root;
		}
	}
	cpu {
		cpuset.cpus = 0;
		cpuset.mems = 0;
	}
	memory {
		memory.limit_in_bytes = 2g;
		memory.memsw.limit_in_bytes = 3g;
       memory.soft_limit_in_bytes = 1g;
       memory.swappiness = 0;
       memory.oom_control = 1;
		memory.failcnt = 1;
	}
}
group osd0 {
	perm {
		task {
			uid = root;
			gid = root;
		}
		admin {
			uid = root;
			gid = root;
		}
	}
	cpu {
		cpuset.cpus = 1;   #绑定到指定的cpu 
		cpuset.mems = 0,1;
	}
	memory {
		memory.limit_in_bytes = 2g;  #物理内存限制为2G
		memory.memsw.limit_in_bytes = 3g;  #swap虚拟内存限制为3G
       memory.soft_limit_in_bytes = 1g;   #当物理内存成果1G将触发内存回收
       memory.swappiness = 0;   #优先使用物理内存
       memory.oom_control = 1;   #当内存到达上限,不关闭进程,只将对应进程进入sleep状态
		memory.failcnt = 1;    #报告当内存到达memory.limit_in_bytes次数
	}
}
  1. 修改服务配置文件 osd服务配置 修改/etc/init/ceph-osd.conf配置如下 在此输入图片描述

Mon服务配置 修改/etc/init/ceph-mon.conf配置如下 在此输入图片描述

转载于:https://my.oschina.net/diluga/blog/402338

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值