登录
【icegridadmin --Ice.Conig=icegridadmin.cfg】
icegridadmin.cfg内容:
【Ice.Default.Locator=DemoIceGrid/Locator:tcp -h 0.0.0.0 -p4062 -t 10000】
主要是定位器的配置内容。Icegridadmin根据配置内容登录到icegridregistry注册中心,user id和password随便输入。
登录成功后:
查询应用
【application list】
还有【node list】、【registry list】、【server list】、【service list server_id】、【adapter list】、【object list】
可见icegridadmin命令行工具,可以操作的内容是非常全面的。
新增应用-xml
【icegridadmin add xxx.xml】
等价于UI操作:
修改-xml
编辑好xml文件后,上传到指定路径,然后执行【applicationupdate xxx.xml】
等价于在UI界面编辑
注:此操作很多时候用来新增Well-kown Objects【接口】。
建议操作前后都使用【serverlist】、【server state ID】、【servicelist ID】查看操作是否正确被执行。还可以在node的数据库目录查看具体的配置:
对应node的配置文件
IceGrid.Node.Data=/data/ice_node
【config】和【config_ServiceCenter】两文件的内容,就是xml、cfg文件的配置内容最终是否配置正确、能否生效的地方。Icebox直接加载这两个配置文件。
【icebox--Ice.Config=/data/ice_node/servers/ServiceCenterBox1/config/config】
查询服务
主要是【server list】、【server state ID】两个命令。
还有一个重要的命令【server properties ID】
【serverproperty ID NAME】查看单个属性
禁用启用服务
【server disable ID】,设置前后使用【server state ID】查看下状态
【server enable ID】,设置前后使用【server state ID】查看下状态
注意
命令行参数,主要大小写;icegridamin登录后,输入的命令不能回退删除;主要观察每一次的命令行打印,错误信息可能会忽略;所以的命令都是小写(word文档可能会变成大写)
其他
icegridadmin命令行工具的其他使用方法,可以参考它的help帮助。
或者参考【https://doc.zeroc.com/ice/3.6/ice-services/icegrid/icegridadmin-command-line-tool】