paas运维二

版权声明:@抛物线 https://blog.csdn.net/qq_28513801/article/details/89493410

6.在 server 节点创建 memory 控制的 cgroup,名称为:xiandian,创建完成后 将当前进程移动到这个 cgroup 中,通过 cat 相关命令查询 cgroup 中的进程 ID, 将以上操作命令及检查结果填入答题框。

    [root@server /]# mkdir  /sys/fs/cgroup/memory/xiandian
 [root@server /]# echo $$
1622
[root@server /]# sh -c "echo $$ > /sys/fs/cgroup/memory/xiandian/tasks"
[root@server /]# cat /proc/1622/cgroup 
10:hugetlb:/
9:perf_event:/
8:blkio:/system.slice/sshd.service
7:net_cls:/
6:freezer:/
5:devices:/system.slice/sshd.service
4:memory:/xiandian
3:cpuacct,cpu:/system.slice/sshd.service
2:cpuset:/
1:name=systemd:/system.slice/sshd.service

7.在 server 节点创建 cpu 控制的 cgroup,名称为:xiandian。假设存在进程号 为 8888 的进程一直占用 cpu,并且达到 100%,严重影响系统的正常运行。使用 cgroup 相关知识在创建的 cgroup 中将此进程操作 cpu 配额调整为 30%。将以上 操作命令及检查结果填入答题框

 [root@server /]# cd  /sys/fs/cgroup/cpu/
 cgroup.clone_children  cpuacct.stat           cpu.cfs_quota_us       cpu.stat               tasks
 cgroup.event_control   cpuacct.usage          cpu.rt_period_us       notify_on_release      user.slice/
cgroup.procs           cpuacct.usage_percpu   cpu.rt_runtime_us      release_agent          
cgroup.sane_behavior   cpu.cfs_period_us      cpu.shares             system.slice/          
[root@server /]# mkdir /sys/fs/cgroup/cpu/xiandian/
[root@server /]# echo 30000 > /sys/fs/cgroup/cpu/xiandian/
cgroup.clone_children  cpuacct.stat           cpu.cfs_period_us      cpu.rt_runtime_us      notify_on_release
cgroup.event_control   cpuacct.usage          cpu.cfs_quota_us       cpu.shares             tasks
cgroup.procs           cpuacct.usage_percpu   cpu.rt_period_us       cpu.stat               
 [root@server /]# echo 30000 > /sys/fs/cgroup/cpu/xiandian/cpu.cfs_quota_us 
[root@server /]# echo 8888 > /sys/fs/cgroup/cpu/xiandian/tasks 
 -bash: echo: write error: No such process
  [root@server /]#

8.在 server 节点使用 nginx 镜像创建一个容器,只能使用特定的内核,镜像 使用 nginx:latest,并通过查看 cgroup 相关文件查看内核使用情况,将以上操作 命令及检查结果填入答题框(提示,首先要修改 cpuset.cpus 的参数)。

 [root@server images]# cd /sys/fs/cgroup/cpuset/xiandian/
 [root@server xiandian]# ls
 cgroup.clone_children  cpuset.cpus            cpuset.memory_pressure     cpuset.sched_load_balance
 cgroup.event_control   cpuset.mem_exclusive   cpuset.memory_spread_page  cpuset.sched_relax_domain_level
 cgroup.procs           cpuset.mem_hardwall    cpuset.memory_spread_slab  notify_on_release
 cpuset.cpu_exclusive   cpuset.memory_migrate  cpuset.mems                tasks
 [root@server xiandian]# echo 1 > cpuset.cpus
 [root@server xiandian]# docker  run -itd --name wmmngix --cpuset-cpus="0,1" 192.168.200.8:5000/nginx:latest /bin/bash
 a2d0657086406032e054b1292c771b06f0f9447ab3e7d3625c67f4edb63ecc75
 [root@server xiandian]# cat /sys/fs/cgroup/cpuset/system.slice/docker-     a2d0657086406032e054b1292c771b06f0f9447ab3e7d3625c67f4edb63ecc75.scope/cpuset.cpus 
 0-1

9.在 server 节点创建目录,创建完成后启动镜像为 nginx:latest 的容器,并指 定此目录为容器启动的数据卷,创建完成后通过 inspect 命令指定查看数据卷的 情况。将以上操作命令及检查结果填入答题框

 [root@server xiandian]# mkdir /opt/xiandian
 [root@server /]# docker run -itd -P --name daokewmm -v /opt/xiandian/ 192.168.200.8:5000/nginx:latest /bin/bash
 7570d938cc34bf7e4cb61d3c55189b72a80e5097bfceaf435f62f1fd670b8e7e
 [root@server /]# docker inspect daokewmm | grep Volumes

        "VolumesFrom": null,
        "Volumes": {

 [root@server /]# docker inspect -f {{.Config.Volumes}}  daokewmm
  map[/opt/xiandian/:{}]

10.在 server 节点创建目录,创建完成后启动镜像为 nginx:latest 的容器,并 指定此目录为容器数据卷/opt 的挂载目录,设置该数据卷为只读模式,创建完成 后通过 inspect 命令指定查看 HostConfig 内的 Binds 情况。将以上操作命令及检 查结果填入答题框。

 [root@server /]# docker run -itd -P --name xiandianwmm  -v /opt/xiandian/:/opt/:ro 192.168.200.8:5000/nginx:latest /bin/bash
 bbe91758bb3ace70f7c3c85f5569177d7f35d9d22ec9533d6abb51bcb73c8447
 [root@server /]# docker inspect -f {{.HostConfig.Binds}} xiandianwmm
 [/opt/xiandian/:/opt/:ro]
 [root@server /]#

猜你喜欢

转载自blog.csdn.net/qq_28513801/article/details/89493410