#节点管理命令

# ycsctl start ycs

该命令用于启动当前服务器上的YCS,及其所管理的资源(是否启动YashanDB资源由AUTO_START参数控制),命令格式如下:

ycsctl start ycs [-F]

-F

初始化模式,带上此参数会同时初始化数据盘,如数据盘已存在数据,将全部被破坏,请谨慎使用。

# ycsctl start instance

该命令用于启动当前服务器上的数据库实例,命令格式如下:

ycsctl start instance

执行此命令前,必须保证YCS已经启动。

# ycsctl stop instance

该命令用于关闭当前服务器上的数据库实例,命令格式如下:

ycsctl stop instance

Note

  • YCS通过执行脚本来启停数据库实例,脚本保存的路径为$YASCS_HOME/scripts/,脚本名称可通过"ycsctl show config"命令查询。
  • 关闭数据库实例的脚本内容通常是:yasql登录到数据库实例并执行"shutdown immediate"命令。为了提高安全性,推荐完成操作系统身份认证配置并通过yasql免密登录
  • 通过yasboot安装部署共享集群时,yasboot工具会自动完成上述配置并生成免密登录的执行脚本。

# ycsctl stop ycs

该命令用于停止当前服务器上的YCS,及其所管理的资源,命令格式如下:

ycsctl stop ycs

# ycsctl get <parameter>

该命令用于查看当前服务器上的配置参数值,命令格式如下:

ycsctl get <parameter>

parameter

参数名称,来自于YCS所允许的配置参数,当前可指定查询如下参数:

  • AUTO_START
  • LOG_LEVEL
  • LOG_NUMBER
  • LOG_SIZE
  • RESTART_TIMES
  • RESTART_INTERVAL
  • WAIT_STOP_FIN_TIME

# ycsctl set <parameter> value

该命令用于在线设置当前服务器上的配置参数,命令格式如下:

ycsctl set <parameter> value

parameter

参数名称,来自于YCS所允许的配置参数,当前可指定设置如下参数:

  • AUTO_START
  • LOG_LEVEL
  • LOG_NUMBER
  • LOG_SIZE
  • RESTART_TIMES
  • RESTART_INTERVAL
  • WAIT_STOP_FIN_TIME

说明:AUTO_START只修改配置文件中的值,实际生效需要重启YCS。

value

目标参数值,必须为YCS所允许范围内的值,见YCS配置参数所述。

# ycsctl status

该命令用于查看当前集群的YCS拓扑状态,以横表方式显示,显示的服务器数目等于部署的服务器数目,命令格式如下:

ycsctl status

示例

$ ycsctl status
-----------------------------------------------------------------------------------------
Self Host ID|Cluster Master ID|YasFS Master ID|YasDB Master ID|Active Host Count
-----------------------------------------------------------------------------------------
1            1                 1               1               2         
-----------------------------------------------------------------------------------------
Host ID   |Target    |State     |YasFS     |YasDB
-----------------------------------------------------------------------------------------
1          online     online     online     online
2          online     online     online     online

# ycsctl status vertical

该命令用于查看当前集群的YCS拓扑状态,以竖表方式显示,显示的服务器数目等于部署的服务器数目,命令格式如下:

ycsctl status vertical

示例

$ ycsctl status vertical
[cluster_information]
Self Host ID: 1
Cluster Master ID: 1
YasFS Master ID: 1
YasDB Master ID: 1
Active Host Count: 2

[host_information.host1]
Host ID: 1
Target: online
State: online
YasFS: online
YasDB: online

[host_information.host2]
Host ID: 2
Target: online
State: online
YasFS: online
YasDB: online

Self Host ID

当前服务器ID。

Cluster Master ID

YCS服务对应的主服务器ID。

YasFS Master ID

YFS服务对应的主服务器ID。

YasDB Master ID

数据库实例对应的主服务器ID。

Active Host Count

集群当前的活动服务器数。

Host ID

服务器ID。

Target

服务器停止时,恒为offline。

服务器启动时,表示数据库实例是否纳入YCS一起启动,根据参数AUTO_START而定,当AUTO_START=ALWAYS时,Target为online,当AUTO_START=NEVER时,Target为offline。

State

YCS服务当前状态。

YasFS

YFS服务当前状态。

YasDB

数据库实例的当前状态。

# ycsctl show parameter

该命令用于查看YCS的配置参数信息,命令格式如下:

ycsctl show parameter

示例

$ ycsctl show parameter
Name                Value
------------------- ----------------------
AUTO_START          NEVER
LOG_LEVEL           DEBUG
LOG_NUMBER          10
LOG_SIZE            20MB
RESTART_TIMES       3
RESTART_INTERVAL    30s
WAIT_STOP_FIN_TIME  90s
YCR_DISK            /dev/mapper/storraid10

如上参数的具体描述见共享集群配置章节。