
yconsole [ rmser | remove-server ] ServerIP
参数:
ServerIP : string, 要删除的服务器ip
#删除一台服务器。
其实就是把zk上对应的节点删除。注意:只有在这台服务器上的实例没有被使用,才能被删除;

yconsole [ add | add-cacheid ] cacheid size(int,Gb) [min(0) max(4) [group(default) [priority(100) ] ] ]
#添加一个cacheid。
参数:
cacheid : string,cacheid的名字,应该以pool名字为前缀,方便管理;
size: int,指定要分配cache的大小(以CACHE_GRANULAR为单位)
min(0) max(4):指定要分配的单个cache实例大小的范围。默认为[0,4]
group(default):指定要从那个分组的服务器分配cache实例,默认是default分组
priority(100) :指定要从大于某个优先级的服务器上分配实例,默认是100.
如果存在很多满足上面参数要求的实例,在选择每一个实例时,则按照以下偏好分配:
分配优先级:
Cache instances are assigned bias on a cache server as following:
1. Least number of instance have been assigned; or 优先这个cachid使用最少cache实例的服务器的实例;否则
2. Largest priority; or 优先使用优先级高的服务器的实例;否则
3. Largest number of available instance 优先使用可用实例最多的实例; 否则
4. Largest cache size 优先使用cache空间大的实例;否则
5. use the cache with smaller ip address. 使用ip地址小的cache实例
yconsole [ mod | mod-cacheid ] cacheid instance1,instance2...
#修改一个cacheid对应的cache实例
参数:
cacheid: string, 要删除的cacheid
cacheid instance1,instance2... :string, 新的cache实例,例如192.1.1.1:8888,192.2.2.2:9999
yconsole [ app | append-cacheid ] cacheid {instance1,...| size(int, Gb)} [min(0) max(4) [group(default) [priority(100) ] ] ]
#向一个cacheid添加cache实例。
参数:
cacheid : string,cacheid的名字,应该以pool名字为前缀,方便管理;
size: int,指定要分配cache的大小(以CACHE_GRANULAR为单位)
cacheid instance1,instance2... :string, 新的cache实例,例如192.1.1.1:8888,192.2.2.2:9999
min(0) max(4):指定要分配的单个cache实例大小的范围。默认为[0,4]
group(default):指定要从那个分组的服务器分配cache实例,默认是default分组
priority(100) :指定要从大于某个优先级的服务器上分配实例,默认是100.

yconsole [ cop | copy-cacheid ] fCacheid toCacheid...
#用一个旧的cacheid对应的内容创建一个新的cacheid参数:
fCacheid : string, 源cacheid
toCacheid : string, 新cacheid
yconsole [ fix | fix-cacheid ] [Cacheid | all] [fix-size(int, Gb,0)]
#快速修复
命令。检测一个(或所有)cacheid是否至少存在一个活跃的实例,如果没有,就分配fix-size大小的空间给它。参数:
Cacheid | all: string,指定cacheid,当为all时,代表所有cacheid。
fix-size(int, Gb,0): int,指定分配多少可用空间给那些有故障的cacheid。当为0时,只检测状态,不分配空间。