#yasboot host

# host info

本命令用于展示当前主机的环境信息。

选项 含义
-c,--cpu 收集主机的cpu信息
-d, --disk 收集主机的磁盘信息
-m, --mem 收集主机的内存信息
-n, --net 收集主机的网络信息
-a, --all 查看主机以上选项的所有信息

示例

#主机基本信息
$ yasboot host info
{
  "host": {
    "hostname": "localhost.localdomain",
    "uptime": 8676,
    "bootTime": 1678325128,
    "procs": 261,
    "os": "linux",
    "platform": "centos",
    "platformFamily": "rhel",
    "platformVersion": "7.6.1810",
    "kernelVersion": "3.10.0-957.el7.x86_64",
    "kernelArch": "x86_64",
    "virtualizationSystem": "",
    "virtualizationRole": "",
    "hostid": "e6800d7f-5399-4172-ac8a-661764ed5adc"
  }
}

#其它用法,比如查看内存,磁盘等信息
$ yasboot host info -c -d -m -n

#单次查看所有信息
$ yasboot host info -a

# host check

本命令用于对指定主机进行检查是否满足数据库集群部署的环境要求。

选项 含义
-c, --cluster YashanDB的集群名(必传参数)
-host-id 检查主机的主机ID(必传参数)

示例

$ yasboot host check -c yashandb --host-id host0001

# host add

本命令用于对新增的远程主机执行软件包安装,软件包为tar.gz格式。

选项 含义
-c,--cluster 集群名称(必传参数)
-i,--install-pkg 软件包文件本地绝对路径(必传参数)
-f, --force 忽略错误并强制安装,默认为false
-t,--toml 要安装软件包的主机相关信息的配置文件(必传参数)
-d, --child 展示任务以及子任务信息
--disable 屏蔽任务进度条展示

示例

$ yasboot host add -c yashandb -i yashandb-23.1.0.2.tar.gz  -t hosts_add.toml -d

# host cgroup create

本命令用于单机安装部署完成后,创建数据库资源管理cgroup目录。

选项 含义
-c,--cluster 集群名称(必传参数)
--host-id 主机id,可以通过yasboot cluster status命令查询,默认是部署数据库的所有主机
-su,--sudo-username 具有sudo权限的ssh用户
-sp,--sudo-password 具有sudo权限的ssh用户密码
--port 主机ssh端口,默认为22
--cgroup-path 资源管理cgroup目录,默认为/sys/fs/cgroup
--disable 屏蔽任务进度输出
-d,--child 展示包含子任务执行信息

示例

# 创建集群所有主机的资源管理cgroup目录
$ yasboot host cgroup create -c yashan --sudo-username root --sudo-password ******

# 创建host0002的资源管理cgroup目录
$ yasboot host cgroup create -c yashan --sudo-username root --sudo-password ****** --host-id host002

Note:

如果执行该命令之前,已经创建资源使用组或者资源计划指令,需要重启数据库生效。

# host cgroup remove

本命令用于单机安装部署完成后,移除数据库资源管理cgroup目录。需要注意的是,成功执行完该命令后,需要重启主机生效。

选项 含义
-c,--cluster 集群名称(必传参数)
--host-id 主机id,可以通过yasboot cluster status命令查询,默认是部署数据库的所有主机
-su,--sudo-username 具有sudo权限的ssh用户
-sp,--sudo-password 具有sudo权限的ssh用户密码
--port 主机ssh端口,默认为22
--disable 屏蔽任务进度输出
-d,--child 展示包含子任务执行信息

示例

# 移除集群所有主机的资源管理cgroup目录
$ yasboot host cgroup remove -c yashan --sudo-username root --sudo-password ******

# 移除host0002的资源管理cgroup目录
$ yasboot host cgroup remove -c yashan --sudo-username root --sudo-password ****** --host-id host002