容器部署常见问题

Catalogue
  1. 1. 查看当前ip地区运营商
  2. 2. 查看内存容量
  3. 3. 查看cpu逻辑内核
  4. 4. 根目录爆满
  5. 5. 查看服务器上面的硬盘

查看当前ip地区运营商

curl --connect-timeout 5 myip.ipip.net

查看内存容量

free -g

查看cpu逻辑内核

cat /proc/cpuinfo |grep -c "processor"

根目录爆满

  1. 清理根目录缓存(一般是core的缓存/var/lib/docker/overlay2/$uuid/diff/P2P/core.25914)
    find /var/lib/docker/ -name 'core\.[0-9]*' -type f -print -exec rm -rf {} \; && truncate -s 0 /var/lib/docker/containers/*/*-json.log;find /var/lib/docker/ -name 'popmachine\.log\.[0-9]*' -type f -print -exec rm -rf {} \;

  2. 有可能是掉盘的时候缓存下到根目录上导致根目录爆满。一般来说,缓存是下在附加盘上的,当掉盘是,缓存就下到根目录下对应的/data里,这就造成了根目录爆满。
    解决方法:先把附加盘挂掉,然后查看根目录下什么文件占空间,比如说/data下文件占空间,把根目录下/data下的内容清空就行。

  3. 如果还是不行有可能是映射文件太大,查看一下根目录下那个文件最大,看看是不是映射文件,如果是,就把它删掉,然后做个容器映射。
    hyp -l $uuid -p /root/sh/container-partition-getcanshu.sh -c "-b cp2p v5.31"


查看服务器上面的硬盘

p.s. 安装阵列卡的硬盘看不出到底有几块硬盘
查看硬盘信息
lsscsi
$ lsscsiscsi 设备及其属性
[0:0:8:0]—-disk—-FUJITSU—-MAM3184MP—-0105—-/dev/sda
[2:0:0:0]—-cd——CREATIVE—CD5233E——1.00—-/dev/scd0
[3:0:5:0]—-tape—-HP———C5713A——-H910—-/dev/st0
[3:0:5:1]—-mediumx-HP———C5713A——-H910—–
[4:0:0:0]—-disk—-Linux——scsi_debug—0004—-/dev/sdb
第一列:SCSI设备id:host, channel,id,lun。
第二列:设备类型。(有可能是阵列卡)
第3,4,5列:设备厂商,型号,版本信息。
最后一列:设备主节点名。lsscsi -s显示容量大小。-c 用全称显示默认的信息。-d 显示设备主,次设备号。-g 显示对应的sg设备名。-H 显示主机控制器列表,-Hl,-Hlv。-l 显示相关属性,-ll,-lll=-L。-v 显示设备属性所在目录。-x 以16进制显示lun号。-p 输出DIF,DIX 保护类型。-P 输出有效的保护模式信息。-i 显示udev相关的属性-w 显示WWN
-t显示相应传输信息(ATA,FC,SBP,ISCSI,SPI,SAS,SATA,USB),-Ht,-tl.(包括sas地址)

查看硬盘转不转
cat /sys/block/*/queue/rotational

看容器日志
docker logs name

开服务器的权限

  1. hyp -l $uuid -login 1
  2. 进去$uuid里删除黑名单
    sed -i ‘/sshd:all/s/sshd/#sshd/g’ /etc/hosts.deny && sed -i ‘/sshd:ALL/s/sshd/#sshd/g’ /etc/hosts.deny
    service xinetd restart

收回权限
hyp -l $uuid -login 2

服务(带宽、线路)配置参数
/opt/hyops/