Data Grid 命令行界面
Red Hat Data Grid 复制链接链接已复制到粘贴板!
Data Grid 是一个高性能分布式内存数据存储。
- 无架构数据结构
- 将不同对象存储为键值对的灵活性。
- 基于网格的数据存储
- 旨在在集群中分发和复制数据。
- 弹性扩展
- 动态调整节点数量,以便在不中断服务的情况下满足需求。
- 数据互操作性
- 从不同端点在网格中存储、检索和查询数据。
Data Grid 文档 复制链接链接已复制到粘贴板!
红帽客户门户网站中提供了 Data Grid 的文档。
Data Grid 下载 复制链接链接已复制到粘贴板!
访问红帽客户门户上的 Data Grid 软件下载。
您必须有一个红帽帐户才能访问和下载数据中心软件。
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息。
第 1 章 Data Grid CLI 入门 复制链接链接已复制到粘贴板!
命令行界面(CLI)可让您远程连接到 Data Grid 服务器,以访问数据并执行管理功能。
1.1. 创建和修改用户 复制链接链接已复制到粘贴板!
添加 Data Grid 用户凭证并分配权限以控制对数据的访问。
Data Grid 服务器安装使用属性域来验证 Hot Rod 和 REST 端点的用户。这意味着,您需要在访问 Data Grid 前至少创建一个用户。
默认情况下,用户还需要具有访问缓存的权限并与 Data Grid 资源交互的角色。您可以单独为用户分配角色,或将用户添加到具有角色权限的组中。
您可以在 Data Grid 命令行界面(CLI)中使用 user 命令创建用户并分配角色。
从 CLI 会话运行 help user 以获取完整的命令详情。
1.1.1. 添加凭证 复制链接链接已复制到粘贴板!
您需要一个 admin 用户用于 Data Grid 控制台,并对数据网格环境进行完全控制。因此,您应该在第一次添加凭证时创建带有 admin 权限的用户。
流程
-
在
$RHDG_HOME中打开一个终端。 在 CLI 中,使用
user create命令创建admin用户。bin/cli.sh user create myuser -p changeme -g admin
$ bin/cli.sh user create myuser -p changeme -g adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow 或者,用户名 "admin" 会自动获得
admin权限。bin/cli.sh user create admin -p changeme
$ bin/cli.sh user create admin -p changemeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用任何文本编辑器打开
user.properties和groups.properties,以验证用户和组。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.1.2. 为用户分配角色 复制链接链接已复制到粘贴板!
为用户分配角色,以便他们具有访问数据和修改数据和修改数据的正确权限。
流程
使用
admin用户启动 CLI 会话。bin/cli.sh
$ bin/cli.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
deployer角色分配给 "katie"。[//containers/default]> user roles grant --roles=deployer katie
[//containers/default]> user roles grant --roles=deployer katieCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出 "katie" 的角色。
[//containers/default]> user roles ls katie ["deployer"]
[//containers/default]> user roles ls katie ["deployer"]Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.1.3. 在组中添加用户 复制链接链接已复制到粘贴板!
组可让您更改多个用户的权限。您可以为组分配角色,然后将用户添加到该组。用户从组角色继承权限。
流程
-
使用
admin用户启动 CLI 会话。 使用
user create命令创建组。-
使用
--groups参数指定"developers"作为组名称。 为组设置用户名和密码。
在属性域中,组是特殊类型的用户,它还需要用户名和密码。
[//containers/default]> user create --groups=developers developers -p changeme
[//containers/default]> user create --groups=developers developers -p changemeCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
使用
列出组。
[//containers/default]> user ls --groups ["developers"]
[//containers/default]> user ls --groups ["developers"]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
application角色分配给"developers"组。[//containers/default]> user roles grant --roles=application developers
[//containers/default]> user roles grant --roles=application developersCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出"developers"组的角色。
[//containers/default]> user roles ls developers ["application"]
[//containers/default]> user roles ls developers ["application"]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据需要向组添加现有用户。
[//containers/default]> user groups john --groups=developers
[//containers/default]> user groups john --groups=developersCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.1.4. 用户角色和权限 复制链接链接已复制到粘贴板!
Data Grid 包括一组默认的角色,为用户授予访问数据的权限并与 Data Grid 资源交互。
ClusterRoleMapper 是 Data Grid 用来将安全主体与授权角色关联的默认机制。
ClusterRoleMapper 将主体名称与角色名称匹配。名为 admin 的用户会自动获得 admin 权限,名为 deployer 的用户会收到 部署器 权限,以此类推。
| 角色 | 权限 | 描述 |
|---|---|---|
|
| ALL | 具有所有权限的超级用户,包括控制缓存管理器生命周期。 |
|
| ALL_READ、ALL_WRITE、LISTEN、EXEC、MONITOR、CREATE |
除了 |
|
| ALL_READ, ALL_WRITE, LISTEN, EXEC, MONITOR |
除 |
|
| ALL_READ, MONITOR |
除了监控权限外,还具有对 Data Grid |
|
| MONITOR |
可以通过 JMX 和 |
1.2. 连接到 Data Grid 服务器 复制链接链接已复制到粘贴板!
建立到数据网格的 CLI 连接。
先决条件
添加用户凭据,并至少有一个运行 Data Grid 服务器实例。
流程
-
在
$RHDG_HOME中打开一个终端。 启动 CLI。
linux:
bin/cli.sh
$ bin/cli.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow Microsoft Windows:
bin\cli.bat
$ bin\cli.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow
运行
connect命令,并在提示时输入您的用户名和密码。在默认端口
11222上的数据网格服务器:[disconnected]> connect
[disconnected]> connectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 带有端口偏移
100的数据网格服务器:[disconnected]> connect 127.0.0.1:11322
[disconnected]> connect 127.0.0.1:11322Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.4. 关闭 Data Grid 服务器 复制链接链接已复制到粘贴板!
停止单独运行的服务器,或者安全地关闭集群。
流程
- 创建与 Data Grid 的 CLI 连接。
使用以下方法之一关闭 Data Grid 服务器:
使用
shutdown cluster命令停止集群中的所有节点,例如:[//containers/default]> shutdown cluster
[//containers/default]> shutdown clusterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令将集群状态保存到集群中每个节点的
data文件夹。如果使用缓存存储,shutdown cluster命令也会保留缓存中的所有数据。使用
shutdown server命令和服务器主机名停止单个服务器实例,例如:[//containers/default]> shutdown server <my_server01>
[//containers/default]> shutdown server <my_server01>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
shutdown server 命令不会等待重新平衡操作完成,如果同时指定了多个主机名,这可能会导致数据丢失。
有关使用 命令的更多详细信息,运行 help shutdown。
验证
在关闭服务器时,Data Grid 会记录以下信息:
ISPN080002: Data Grid Server stopping ISPN000080: Disconnecting JGroups channel cluster ISPN000390: Persisted state, version=<$version> timestamp=YYYY-MM-DDTHH:MM:SS ISPN080003: Data Grid Server stopped
ISPN080002: Data Grid Server stopping
ISPN000080: Disconnecting JGroups channel cluster
ISPN000390: Persisted state, version=<$version> timestamp=YYYY-MM-DDTHH:MM:SS
ISPN080003: Data Grid Server stopped
1.4.1. 重启 Data Grid 集群 复制链接链接已复制到粘贴板!
当您将 Data Grid 集群在关闭后重新上线时,您应该在添加或删除节点或修改集群状态前等待集群可用。
如果您使用 shutdown server 命令关闭集群节点,则必须以相反的顺序重启每台服务器。
例如,如果您关闭 server1,然后关闭 server2,您应该首先启动 server2,然后启动 server1。
如果您使用 shutdown cluster 命令关闭集群,集群只有在所有节点重新加入后才能完全正常工作。
您可以以任何顺序重启节点,但集群处于 DEGRADED 状态,直到关闭前加入的所有节点都处于运行状态。
第 2 章 使用 Data Grid CLI 执行缓存操作 复制链接链接已复制到粘贴板!
命令行界面(CLI)可让您远程连接到 Data Grid 服务器,以访问数据并执行管理功能。
2.1. 使用 Data Grid Command Line Interface (CLI)创建缓存 复制链接链接已复制到粘贴板!
使用 Data Grid CLI 以 XML 或 JSON 格式从模板或配置文件添加缓存。
先决条件
创建用户,并至少启动一个 Data Grid 服务器实例。
流程
- 创建与 Data Grid 的 CLI 连接。
使用
create cache命令添加缓存定义。使用
--file选项,从 XML 或 JSON 文件添加缓存定义。[//containers/default]> create cache --file=configuration.xml mycache
[//containers/default]> create cache --file=configuration.xml mycacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
--template选项从模板创建缓存定义。[//containers/default]> create cache --template=org.infinispan.DIST_SYNC mycache
[//containers/default]> create cache --template=org.infinispan.DIST_SYNC mycacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow 提示在
--template=参数后按 tab 键以列出可用的缓存模板。
使用
ls命令验证缓存是否存在。[//containers/default]> ls caches mycache
[//containers/default]> ls caches mycacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
describe命令检索缓存配置。[//containers/default]> describe caches/mycache
[//containers/default]> describe caches/mycacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.1.1. 缓存配置 复制链接链接已复制到粘贴板!
您可以使用 XML 或 JSON 格式提供缓存配置。
XML
<distributed-cache name="myCache" mode="SYNC"> <encoding media-type="application/x-protostream"/> <memory max-count="1000000" when-full="REMOVE"/> </distributed-cache>
<distributed-cache name="myCache" mode="SYNC">
<encoding media-type="application/x-protostream"/>
<memory max-count="1000000" when-full="REMOVE"/>
</distributed-cache>
JSON
JSON 格式
JSON 格式的缓存配置必须遵循 XML 配置的结构。* XML 元素成为 JSON 对象。* XML 属性成为 JSON 字段。
2.2. 添加缓存条目 复制链接链接已复制到粘贴板!
在 data 容器中创建 key:value 对条目。
先决条件
创建可存储数据的数据网格缓存。
流程
- 创建与 Data Grid 的 CLI 连接。
在缓存中添加条目,如下所示:
从缓存的上下文使用
put命令:[//containers/default/caches/mycache]> put hello world
[//containers/default/caches/mycache]> put hello worldCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
put命令中使用--cache=:[//containers/default]> put --cache=mycache hello world
[//containers/default]> put --cache=mycache hello worldCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用
get命令验证条目。[//containers/default/caches/mycache]> get hello world
[//containers/default/caches/mycache]> get hello worldCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.3. 清除缓存和删除条目 复制链接链接已复制到粘贴板!
使用 Data Grid CLI 从缓存中删除数据。
流程
- 创建与 Data Grid 的 CLI 连接。
执行以下操作之一:
使用
clearcache命令删除所有条目。[//containers/default]> clearcache mycache
[//containers/default]> clearcache mycacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
remove命令删除特定条目。[//containers/default]> remove --cache=mycache hello
[//containers/default]> remove --cache=mycache helloCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4. 删除缓存 复制链接链接已复制到粘贴板!
丢弃缓存以移除它们并删除它们所包含的所有数据。
流程
- 创建与 Data Grid 的 CLI 连接。
使用
drop命令删除缓存。[//containers/default]> drop cache mycache
[//containers/default]> drop cache mycacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow
第 3 章 执行批处理操作 复制链接链接已复制到粘贴板!
以交互方式或使用批处理文件,在组中处理操作。
先决条件
- 正在运行的 Data Grid 集群。
3.1. 使用文件执行批处理操作 复制链接链接已复制到粘贴板!
创建包含一组操作的文件,并将它们传递给 Data Grid CLI。
流程
创建包含一组操作的文件。
例如,创建一个名为
batch的文件,该文件创建名为mybatch的缓存,向缓存添加两个条目,并断开与 CLI 的连接。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 提示使用
autoconnect-url属性配置 CLI,而不是直接在批处理文件中使用connect命令。运行 CLI,并将文件指定为输入。
bin/cli.sh -f batch
$ bin/cli.sh -f batchCopy to Clipboard Copied! Toggle word wrap Toggle overflow
CLI 批处理文件支持系统属性扩展。使用 ${ 格式的字符串将被属性系统属性的值替换。
property }
3.2. 执行批处理操作交互 复制链接链接已复制到粘贴板!
使用标准输入流 stdin 以交互方式执行批处理操作。
流程
以交互模式启动 Data Grid CLI。
bin/cli.sh -c localhost:11222 -f -
$ bin/cli.sh -c localhost:11222 -f -Copy to Clipboard Copied! Toggle word wrap Toggle overflow 提示您可以使用
autoconnect-url属性配置 CLI 连接,而不使用-c参数。运行批处理操作,例如:
create cache --template=org.infinispan.DIST_SYNC mybatch put --cache=mybatch hello world put --cache=mybatch hola mundo disconnect quit
create cache --template=org.infinispan.DIST_SYNC mybatch put --cache=mybatch hello world put --cache=mybatch hola mundo disconnect quitCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 echo 在交互模式中添加命令。
以下示例演示了如何使用 echo describe 获取集群信息:
第 4 章 配置 Data Grid CLI 复制链接链接已复制到粘贴板!
定义 Data Grid CLI 的配置属性。
4.1. 设置 Data Grid CLI Properties 和 Persistent Storage 复制链接链接已复制到粘贴板!
配置 Data Grid CLI 启动操作,并为持久性存储自定义位置。
先决条件
至少创建一个 Data Grid 用户。
流程
(可选)使用以下方法之一设置到 Data Grid CLI 存储目录的自定义路径:
使用
cli.dir系统属性:bin/cli.sh -Dcli.dir=/path/to/cli/storage ...
$ bin/cli.sh -Dcli.dir=/path/to/cli/storage ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
ISPN_CLI_DIR环境变量:export ISPN_CLI_DIR=/path/to/cli/storage $ bin/cli.sh ...
export ISPN_CLI_DIR=/path/to/cli/storage $ bin/cli.sh ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用
config set命令为配置属性设置值。例如,设置
autoconnect-url属性,以便 CLI 会自动连接到该 URL。注意对于远程连接,指定 URL 并提供凭证:
-
http[s]://<username>:<password>@<hostname>:<port> 用于基本身份验证。 -
http[s]://<token>@<hostname>:<port> 用于 OAuth 身份验证。
bin/cli.sh config set autoconnect-url http://<username>:<password>@<hostname>:11222
$ bin/cli.sh config set autoconnect-url http://<username>:<password>@<hostname>:11222Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用
config get命令验证配置属性。提示运行
help config以查看可用的配置属性,并获取示例用法。
4.2. 创建命令别名 复制链接链接已复制到粘贴板!
为 Data Grid CLI 命令创建别名,以定义自定义快捷方式。
流程
使用别名 <
alias>=<command> 命令创建别名。例如,将
q设置为quit命令的别名:[//containers/default]> alias q=quit
[//containers/default]> alias q=quitCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
alias命令检查定义的别名。[//containers/default]> alias alias q='quit'
[//containers/default]> alias alias q='quit'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
unalias命令删除别名,例如:[//containers/default]> unalias q
[//containers/default]> unalias qCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.3. 信任数据网格服务器连接 复制链接链接已复制到粘贴板!
使用 SSL/TLS 证书保护到 Data Grid Server 的 Data Grid CLI 连接的安全。如果您创建一个密钥存储作为 Data Grid 服务器的 SSL 身份,CLI 可以验证服务器证书来验证身份。
先决条件
- 为 Data Grid 服务器设置 SSL 身份。
- 至少创建一个 Data Grid 用户。
流程
指定服务器密钥存储的位置,如下例所示:
bin/cli.sh config set truststore /home/user/my-trust-store.jks
$ bin/cli.sh config set truststore /home/user/my-trust-store.jksCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果需要,定义密钥存储密码,如下所示:
bin/cli.sh config set truststore-password secret
$ bin/cli.sh config set truststore-password secretCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证您的 CLI 配置。
bin/cli.sh config get truststore truststore=/home/user/my-trust-store.jks bin/cli.sh config get truststore-password truststore-password=secret
$ bin/cli.sh config get truststore truststore=/home/user/my-trust-store.jks $ bin/cli.sh config get truststore-password truststore-password=secretCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4. Data Grid CLI Storage Directory 复制链接链接已复制到粘贴板!
Data Grid CLI 将配置存储在以下默认目录中:
| 操作系统 | 默认路径 |
|---|---|
| Linux/Unix |
|
| Microsoft Windows |
|
| Mac OS |
|
该目录包含以下文件:
cli.properties- 存储 CLI 配置属性的值。
别名- 存储命令别名。
history- 存储 CLI 历史记录。
第 5 章 使用计数器 复制链接链接已复制到粘贴板!
计数器提供记录对象计数的原子递增和减少操作。
先决条件
- 启动 Data Grid CLI。
- 连接到正在运行的 Data Grid 集群。
5.1. 创建计数器 复制链接链接已复制到粘贴板!
使用 Data Grid CLI 创建强大和弱计数器。
流程
- 创建与 Data Grid 的 CLI 连接。
使用适当的参数运行
create counter命令。创建
my-weak-counter。[//containers/default]> create counter --concurrency-level=1 --initial-value=5 --storage=PERSISTENT --type=weak my-weak-counter
[//containers/default]> create counter --concurrency-level=1 --initial-value=5 --storage=PERSISTENT --type=weak my-weak-counterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
my-strong-counter。[//containers/default]> create counter --initial-value=3 --storage=PERSISTENT --type=strong my-strong-counter
[//containers/default]> create counter --initial-value=3 --storage=PERSISTENT --type=strong my-strong-counterCopy to Clipboard Copied! Toggle word wrap Toggle overflow
列出可用的计数器。
[//containers/default]> ls counters my-strong-counter my-weak-counter
[//containers/default]> ls counters my-strong-counter my-weak-counterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证计数器配置。
描述
my-weak-counter。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 描述
my-strong-counter。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.2. 将 Deltas 添加到计数器 复制链接链接已复制到粘贴板!
使用任意值递增或减少计数器。
流程
选择一个计数器。
[//containers/default]> counter my-weak-counter
[//containers/default]> counter my-weak-counterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出当前计数。
[//containers/default/counters/my-weak-counter]> ls 5
[//containers/default/counters/my-weak-counter]> ls 5Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将计数器值递增为
2。[//containers/default/counters/my-weak-counter]> add --delta=2
[//containers/default/counters/my-weak-counter]> add --delta=2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将计数器值减少为
-4。[//containers/default/counters/my-weak-counter]> add --delta=-4
[//containers/default/counters/my-weak-counter]> add --delta=-4Copy to Clipboard Copied! Toggle word wrap Toggle overflow
强大的计数器会在操作应用后返回值。使用 --quiet=true 来隐藏返回值。
例如,my-strong-counter]> 添加 --delta=3 --quiet=true。
弱计数器返回空响应。
第 6 章 使用 Protobuf Metadata 查询缓存 复制链接链接已复制到粘贴板!
Data Grid 支持使用 Protocol Buffers (Protobuf)在缓存中构建数据,以便您可以查询它。
先决条件
- 启动 Data Grid CLI。
- 连接到正在运行的 Data Grid 集群。
6.1. 配置介质类型 复制链接链接已复制到粘贴板!
使用不同介质类型对缓存条目进行编码,以最适合您的要求的格式存储数据。
例如,以下步骤演示了如何配置 application/x-protostream 介质类型。
流程
创建一个 Data Grid 配置文件来添加名为
qcache的分布式缓存并配置介质类型,例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
--file=选项从创建 pcache。pcache.xml[//containers/default]> create cache --file=pcache.xml pcache
[//containers/default]> create cache --file=pcache.xml pcacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
pcache。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 向
pcache添加一个条目并检查编码。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2. 注册 Protobuf Schemas 复制链接链接已复制到粘贴板!
protobuf 模式包含 .proto 定义文件中的数据结构,称为信息。
流程
使用以下信息,创建一个名为
person.proto的 schema 文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注册
person.proto。[//containers/default]> schema --upload=person.proto person.proto
[//containers/default]> schema --upload=person.proto person.protoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
person.proto。[//containers/default]> cd caches/___protobuf_metadata [//containers/default/caches/___protobuf_metadata]> ls person.proto [//containers/default/caches/___protobuf_metadata]> get person.proto
[//containers/default]> cd caches/___protobuf_metadata [//containers/default/caches/___protobuf_metadata]> ls person.proto [//containers/default/caches/___protobuf_metadata]> get person.protoCopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3. 使用 Protobuf Schemas 查询缓存 复制链接链接已复制到粘贴板!
Data Grid 会自动将 JSON 转换为 Protobuf,以便您可以使用 JSON 格式读取和写入缓存条目,并使用 Protobuf 模式查询它们。
例如,请考虑以下 JSON 文档:
lukecage.json
jessicajones.json
matthewmurdock.json
前面的每个 JSON 文档都包含:
-
标识 JSON 文档对应的 Protobuf 消息的
_type字段。 -
在
person.proto模式中对应于 datatypes 的几个字段。
流程
进入
pcache缓存。[//containers/default/caches]> cd pcache
[//containers/default/caches]> cd pcacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将每个 JSON 文档作为条目添加到缓存中,例如:
[//containers/default/caches/pcache]> put --encoding=application/json --file=jessicajones.json jessicajones [//containers/default/caches/pcache]> put --encoding=application/json --file=matthewmurdock.json matthewmurdock [//containers/default/caches/pcache]> put --encoding=application/json --file=lukecage.json lukecage
[//containers/default/caches/pcache]> put --encoding=application/json --file=jessicajones.json jessicajones [//containers/default/caches/pcache]> put --encoding=application/json --file=matthewmurdock.json matthewmurdock [//containers/default/caches/pcache]> put --encoding=application/json --file=lukecage.json lukecageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证条目是否存在。
[//containers/default/caches/pcache]> ls lukecage matthewmurdock jessicajones
[//containers/default/caches/pcache]> ls lukecage matthewmurdock jessicajonesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查询缓存,从 Protobuf
Person实体(其中 gender datatype 为MALE)返回条目。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
第 7 章 执行跨站点复制操作 复制链接链接已复制到粘贴板!
在不同位置中运行的数据网格集群可以发现并相互通信以备份数据。
先决条件
- 启动 Data Grid CLI。
- 连接到正在运行的 Data Grid 集群。
7.1. 使备份位置离线和在线 复制链接链接已复制到粘贴板!
手动使备份位置离线,并使它们重新上线。
流程
- 创建与 Data Grid 的 CLI 连接。
使用
site status命令检查备份位置是否在线或离线:[//containers/default]> site status --cache=cacheName --site=NYC
[//containers/default]> site status --cache=cacheName --site=NYCCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意--site是一个可选参数。如果没有设置,CLI 会返回所有备份位置。管理备份位置,如下所示:
使用
bring-online命令在线显示备份位置:[//containers/default]> site bring-online --cache=customers --site=NYC
[//containers/default]> site bring-online --cache=customers --site=NYCCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
take-offline命令使备份位置离线:[//containers/default]> site take-offline --cache=customers --site=NYC
[//containers/default]> site take-offline --cache=customers --site=NYCCopy to Clipboard Copied! Toggle word wrap Toggle overflow
如需更多信息和示例,请运行 help site 命令。
7.2. 配置跨站点状态传输模式 复制链接链接已复制到粘贴板!
当 Data Grid 检测到备份位置上线时,您可以将跨站点状态传输操作配置为自动进行。或者,您可以使用默认模式,该模式是通过 CLI 或 JMX 或 REST 手动执行状态传输。
流程
- 创建与 Data Grid 的 CLI 连接。
使用
site命令配置状态传输模式,如下例所示:检索当前状态传输模式。
[//containers/default]> site state-transfer-mode get --cache=cacheName --site=NYC "MANUAL"
[//containers/default]> site state-transfer-mode get --cache=cacheName --site=NYC "MANUAL"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 为缓存和备份位置配置自动状态传输操作。
[//containers/default]> site state-transfer-mode set --cache=cacheName --site=NYC --mode=AUTO
[//containers/default]> site state-transfer-mode set --cache=cacheName --site=NYC --mode=AUTO
运行 help site 命令以获取更多信息和示例。
7.3. 将状态推送到备份位置 复制链接链接已复制到粘贴板!
将缓存状态传输到远程备份位置。
流程
- 创建与 Data Grid 的 CLI 连接。
使用
site命令推送状态传输,如下例所示:[//containers/default]> site push-site-state --cache=cacheName --site=NYC
[//containers/default]> site push-site-state --cache=cacheName --site=NYCCopy to Clipboard Copied! Toggle word wrap Toggle overflow
如需更多信息和示例,请运行 help site 命令。
第 8 章 备份和恢复 Data Grid 集群 复制链接链接已复制到粘贴板!
创建包含缓存条目、缓存配置、Protobuf 模式和服务器脚本的数据网格资源存档。然后,您可以在重启或迁移后使用备份存档来恢复 Data Grid Server 集群。
先决条件
- 启动 Data Grid CLI。
- 连接到正在运行的 Data Grid 集群。
8.1. 备份 Data Grid 集群 复制链接链接已复制到粘贴板!
以 .zip 格式创建备份存档,您可以在 Data Grid Server 上下载或存储。
先决条件
备份存档应反映最新的集群状态。因此,您应该确保在创建备份存档前集群不再接受写入请求。
流程
- 创建与 Data Grid 的 CLI 连接。
使用适当的选项运行
backup create命令,例如:使用自动生成的名称备份所有资源。
[//containers/default]> backup create
[//containers/default]> backup createCopy to Clipboard Copied! Toggle word wrap Toggle overflow 备份名为
example-backup的备份存档中的所有资源。[//containers/default]> backup create -n example-backup
[//containers/default]> backup create -n example-backupCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将所有资源备份到服务器上的
/some/server/dir路径。[//containers/default]> backup create -d /some/server/dir
[//containers/default]> backup create -d /some/server/dirCopy to Clipboard Copied! Toggle word wrap Toggle overflow 仅备份缓存和缓存模板。
[//containers/default]> backup create --caches=* --templates=*
[//containers/default]> backup create --caches=* --templates=*Copy to Clipboard Copied! Toggle word wrap Toggle overflow 仅备份命名 Protobuf 模式。
[//containers/default]> backup create --proto-schemas=schema1,schema2
[//containers/default]> backup create --proto-schemas=schema1,schema2Copy to Clipboard Copied! Toggle word wrap Toggle overflow
列出服务器上的可用备份存档。
[//containers/default]> backup ls
[//containers/default]> backup lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 从服务器下载
example-backup存档。如果备份操作仍在进行中,该命令将等待它完成。
[//containers/default]> backup get example-backup
[//containers/default]> backup get example-backupCopy to Clipboard Copied! Toggle word wrap Toggle overflow (可选)从服务器中删除
example-backup归档。[//containers/default]> backup delete example-backup
[//containers/default]> backup delete example-backupCopy to Clipboard Copied! Toggle word wrap Toggle overflow
8.2. 从备份归档中恢复数据网格集群 复制链接链接已复制到粘贴板!
将备份存档的内容应用到 Data Grid 集群,将其恢复到备份的状态。
先决条件
- 创建对 Data Grid CLI 本地的备份存档,或存储在 Data Grid Server 上。
- 确保目标容器与备份存档中的容器名称匹配。如果容器名称不匹配,则无法恢复备份。
流程
- 创建与 Data Grid 的 CLI 连接。
使用适当的选项运行
backup restore命令。从服务器上可访问的备份存档中恢复所有内容。
[//containers/default]> backup restore /some/path/on/the/server
[//containers/default]> backup restore /some/path/on/the/serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow 从本地备份存档中恢复所有内容。
[//containers/default]> backup restore -u /some/local/path
[//containers/default]> backup restore -u /some/local/pathCopy to Clipboard Copied! Toggle word wrap Toggle overflow 仅从服务器上的备份存档中恢复缓存内容。
[//containers/default]> backup restore /some/path/on/the/server --caches=*
[//containers/default]> backup restore /some/path/on/the/server --caches=*Copy to Clipboard Copied! Toggle word wrap Toggle overflow
第 9 章 命令参考 复制链接链接已复制到粘贴板!
查看 Data Grid CLI 命令的手册页。
使用 help 命令直接从 CLI 会话访问手册页。
例如,要查看 get 命令的手册页,请执行以下操作:
help get
$ help get
9.1. ADD(1) 复制链接链接已复制到粘贴板!
9.1.1. NAME 复制链接链接已复制到粘贴板!
add - 增加带有任意值的 decrements 计数器。
9.1.2. SYNOPSIS 复制链接链接已复制到粘贴板!
添加 ['OPTIONS'] ['COUNTER_NAME']
9.1.3. 选项 复制链接链接已复制到粘贴板!
- --delta='nnn'
-
将 delta 设置为递增或减少计数器值。默认为
1。 - -q, --quiet='[true|false]'
-
隐藏了强计数器的返回值。默认值为
false。
9.1.4. 示例 复制链接链接已复制到粘贴板!
添加 --delta=10 cnt_a
Increments 值 cnt_a 10。
添加 --delta=-5 cnt_a
Decrements 值 cnt_a 5。
9.1.5. 另请参阅 复制链接链接已复制到粘贴板!
cas (1), reset (1)
9.2. ALIAS(1) 复制链接链接已复制到粘贴板!
9.2.1. NAME 复制链接链接已复制到粘贴板!
alias - 创建或显示别名。
9.2.2. SYNOPSIS 复制链接链接已复制到粘贴板!
alias ['ALIAS-NAME'='COMMAND']
9.2.3. 示例 复制链接链接已复制到粘贴板!
别名 q=quit
创建 q 作为 quit 命令的别名。
别名
列出所有定义的别名。
9.2.4. 另请参阅 复制链接链接已复制到粘贴板!
config (1), unalias (1)
9.3. BACKUP(1) 复制链接链接已复制到粘贴板!
9.3.1. NAME 复制链接链接已复制到粘贴板!
backup - 管理容器备份创建和恢复。
9.3.2. SYNOPSIS 复制链接链接已复制到粘贴板!
备份创建 ['OPTIONS']
备份删除 ['OPTIONS'] BACKUP_NAME
备份 get ['OPTIONS'] BACKUP_NAME
backup ls
备份恢复 ['OPTIONS'] BACKUP_PATH
9.3.3. 备份创建选项 复制链接链接已复制到粘贴板!
- -d, --dir='PATH'
- 指定服务器上用于创建和存储备份存档的目录。
- -n, --name='NAME'
- 定义备份存档的名称。
- --caches='cache1,cache2,…'
- 列出要备份的缓存。使用 '*' 备份所有缓存。
- --templates='template1,template2,…'
- 列出要备份的缓存模板。使用 '*' 备份所有模板。
- --counters='counter1,counter2,…'
- 要备份的计数器列表。使用 '*' 来备份所有计数器。
- --proto-schemas='schema1,schema2,…'
- 列出要备份的 Protobuf 模式。使用 '*' 备份所有模式。
- --tasks='task1,task2,…'
- 列出要备份的服务器任务。使用 '*' 备份所有任务。
9.3.4. 备份 GET 选项 复制链接链接已复制到粘贴板!
- --no-content
- 不下载内容。该命令仅在备份操作完成后返回。
9.3.5. 备份恢复选项 复制链接链接已复制到粘贴板!
- -u,--upload
- 定义上传到服务器的本地备份存档的路径。
- -n, --name='NAME'
- 定义恢复请求的名称。
- --caches='cache1,cache2,…'
- 列出要恢复的缓存。使用 '*' 从备份存档中恢复所有缓存。
- --templates='template1,template2,…'
- 列出要恢复的缓存模板。使用 '*' 从备份存档中恢复所有模板。
- --counters='counter1,counter2,…'
- 列出要恢复的计数器。使用 '*' 从备份存档中恢复所有计数器。
- --proto-schemas='schema1,schema2,…'
- 列出要恢复的 Protobuf 模式。使用 '*' 从备份存档中恢复所有模式。
- --tasks='task1,task2,…'
- 列出要恢复的服务器任务。使用 '*' 恢复备份存档中的所有任务。
9.3.6. 示例 复制链接链接已复制到粘贴板!
backup create -n example-backup
初始备份所有容器内容,名为 example-backup。
backup create -d /some/server/dir
启动所有容器内容的备份,并将其存储在位于路径 /some/server/dir 的服务器中。
backup create --cachesPROFILE --templatesProductShortName
Initiates a backup 只包括 cache 和 cache 配置资源。
backup create --proto-schemas=schema1,schema2
Initiates a backup is only the named schema resources.
backup ls
列出服务器中所有可用的备份。
备份 get example-backup
从服务器下载 example-backup 归档。如果备份操作正在进行,该命令将等待它完成。
备份恢复 /some/path/on/the/server
从服务器的备份存档中恢复所有内容。
backup restore -u /some/local/path
从上传到服务器的本地备份存档中恢复所有内容。
备份恢复 /some/path/on/the/server --cachespassthrough
只从服务器的备份存档中恢复内容。
备份恢复 /some/path/on/the/server --proto-schemas=schema1,schema2
只从服务器的备份存档中恢复命名的 schema 资源。
备份删除 example-backup
从服务器中删除 example-backup 归档。
9.3.7. 另请参阅 复制链接链接已复制到粘贴板!
drop(1)
9.4. BENCHMARK (1) 复制链接链接已复制到粘贴板!
9.4.1. NAME 复制链接链接已复制到粘贴板!
基准 - 对缓存运行性能基准。
您可以为以下 HTTP 和 Hot Rod 协议运行性能基准: http、https、hotrod 和 hotrods。您可以使用 URI 为基准指定协议。如果没有指定协议,则基准将使用当前 CLI 连接的 URI。
Hot Rod URI 的基准连接到整个集群。对于 HTTP URI,基准仅连接到一个节点。
对现有缓存进行基准测试性能的基准测试性能。在运行基准前,您应该创建一个带有您要测量的功能的缓存。例如,如果要评估跨站点复制的性能,您应该创建一个具有备份位置的缓存。如果要测试持久性的性能,请创建一个使用适当缓存存储的缓存。
9.4.2. SYNOPSIS 复制链接链接已复制到粘贴板!
benchmark ['OPTIONS'] [uri]
9.4.3. 基准选项 复制链接链接已复制到粘贴板!
- -t, --threads='num'
-
指定要创建的线程数量。默认值为
10。 - --cache='cache'
-
命名执行基准的缓存。默认为
基准。如果缓存尚不存在,则必须在运行基准前创建缓存。 - *--key-size='num'
- 设置密钥的大小(以字节为单位)。默认值为 16 字节。
- *--value-size='num'
- 设置值的大小(以字节为单位)。默认值为 1000 字节。
- *--keyset-size='num'
-
定义测试密钥集的大小,以字节为单位。默认值为
1000。 - --verbosity=['SILENT', 'NORMAL', 'EXTRA']
-
指定输出的详细程度。可能的值(从最低到最详细)是
SILENT、NORMAL和EXTRA。默认值为NORMAL。 - -c, --count='num'
-
指定要执行的测量迭代数量。默认值为
5。 - --time='time'
-
设置每个迭代所需的时间(以秒为单位)。默认值为
10。 - --warmup-count='num'
-
指定要执行的温迭代数量。默认值为
5。 - --warmup-time='time'
-
设置每个温迭代所需的时间(以秒为单位)。默认为
1。 - --mode='mode'
-
指定基准模式。可能的值有
Throughput,AverageTime,SampleTime,SingleShotTime, 和All。默认为Throughput。 - --time-unit='unit'
-
指定基准报告结果的时间单位。可能的值有
NANOSECONDS、MICROSECONDS、MILLISECONDS和SECONDS。默认值为MICROSECONDS。
9.4.4. 示例 复制链接链接已复制到粘贴板!
benchmark hotrod://localhost:11222
使用 Hot Rod 协议执行基准测试。
benchmark --value-size=10000 --cache= largecache hotrod://localhost:11222
使用 Hot Rod 协议对大小为 10000 字节的大型缓存执行基准测试。
benchmark --mode=All --threads=20
使用 20 个线程通过 HTTPS 协议执行基准测试,并包括报告中的所有模式。https://user:password@server:11222
9.5. CACHE(1) 复制链接链接已复制到粘贴板!
9.5.1. NAME 复制链接链接已复制到粘贴板!
Cache - 为后续命令选择默认缓存。
9.5.2. SYNOPSIS 复制链接链接已复制到粘贴板!
cache ['CACHE_NAME']
9.5.3. 示例 复制链接链接已复制到粘贴板!
缓存 mycache
选择 mycache,它与使用 cd 缓存/mycache 导航资源树相同。
9.5.4. 另请参阅 复制链接链接已复制到粘贴板!
cd(1), clear(1), container(1), get(1), put(1), remove(1)
9.6. CAS(1) 复制链接链接已复制到粘贴板!
9.6.1. NAME 复制链接链接已复制到粘贴板!
cas - 对强计数器执行"compare-and-swap"操作。
9.6.2. SYNOPSIS 复制链接链接已复制到粘贴板!
cas ['OPTIONS'] ['COUNTER_NAME']
9.6.3. 选项 复制链接链接已复制到粘贴板!
- --expect='nnn'
- 指定计数器的预期值。
- --value='nnn'
- 为计数器设置新值。
- -q, --quiet='[true|false]'
- 隐藏返回值。默认值为 false。
9.6.4. 示例 复制链接链接已复制到粘贴板!
只有当前值为 10时,才会将 --expect=10 --value=20 cnt_a
的值设置为 20
9.6.5. 另请参阅 复制链接链接已复制到粘贴板!
add (1)、cas (1)、reset (1)
9.7. CD(1) 复制链接链接已复制到粘贴板!
9.7.1. NAME 复制链接链接已复制到粘贴板!
cd - 导航服务器资源树。
9.7.2. 描述 复制链接链接已复制到粘贴板!
PATH 可以是绝对的,也可以是相对于当前资源。../ 指定父资源。
9.7.3. SYNOPSIS 复制链接链接已复制到粘贴板!
cd ['PATH']
9.7.4. 示例 复制链接链接已复制到粘贴板!
CD 缓存
对资源树中的 缓存 路径的更改。
9.7.5. 另请参阅 复制链接链接已复制到粘贴板!
cache (1)、ls (1)、container (1)
9.8. CLEARCACHE(1) 复制链接链接已复制到粘贴板!
9.8.1. NAME 复制链接链接已复制到粘贴板!
clearcache - 从缓存中删除所有条目。
9.8.2. SYNOPSIS 复制链接链接已复制到粘贴板!
clearcache ['CACHE_NAME']
9.8.3. 示例 复制链接链接已复制到粘贴板!
clearcache mycache
从 mycache 中删除所有条目。
9.8.4. 另请参阅 复制链接链接已复制到粘贴板!
cache (1)、drop (1)、delete (1)
9.9. CONFIG(1) 复制链接链接已复制到粘贴板!
9.9.1. NAME 复制链接链接已复制到粘贴板!
config - 管理 CLI 配置属性。
9.9.2. SYNOPSIS 复制链接链接已复制到粘贴板!
config
config set 'name' 'value'
config get 'name'
9.9.3. 描述 复制链接链接已复制到粘贴板!
管理(列出、设置、get)CLI 配置属性。
9.9.4. 命令概要 复制链接链接已复制到粘贴板!
- config
- 列出所有设置的配置属性。
- config set 'name' ['value']
- 设置特定属性的值。如果没有指定值,则属性没有设置。
- config get 'name'
- 检索特定属性值。
9.9.5. 常见选项 复制链接链接已复制到粘贴板!
这些选项适用于所有命令:
- -h, --help
- 显示命令或子命令的帮助页。
9.9.6. 属性 复制链接链接已复制到粘贴板!
- autoconnect-url
- 指定 CLI 在启动时自动连接的 URL。
- autoexec
- 指定要在启动时执行的 CLI 批处理文件的路径。
- trustall
-
指定是否信任所有服务器证书。值为
false(默认)和true。 - truststore
- 定义包含验证服务器身份的证书链的密钥存储的路径。
- truststore-password
- 指定用于访问密钥存储的密码。
9.9.7. 示例 复制链接链接已复制到粘贴板!
配置设置 autoconnect-url http://192.0.2.0:11222在启动 CLI 时,通过自定义 IP 地址连接到服务器。
config get autoconnect-url
返回 autoconnect-url 配置属性的值。
config set autoexec /path/to/mybatchfile
在启动 CLI 时运行名为 "mybatchfile" 的批处理文件。
config set trustall true
Trusts all server certificate。
config set truststore /home/user/my-trust-store.jks
指定名为 "my-trust-store.jks" 的密钥存储的路径。
config set truststore-password secret
设置密钥存储密码(如果需要)。
9.9.8. 另请参阅 复制链接链接已复制到粘贴板!
alias (1)、unalias (1)
9.10. CONNECT(1) 复制链接链接已复制到粘贴板!
9.10.1. NAME 复制链接链接已复制到粘贴板!
connect - 连接到正在运行的 Data Grid 服务器。
9.10.2. 描述 复制链接链接已复制到粘贴板!
默认为 http://localhost:11222,并在需要身份验证时提示输入凭证。
9.10.3. SYNOPSIS 复制链接链接已复制到粘贴板!
connect ['OPTIONS'] ['SERVER_LOCATION']
9.10.4. 选项 复制链接链接已复制到粘贴板!
- -u, --username='USERNAME'
- 指定用于与 Data Grid 服务器进行身份验证的用户名。
- -p, --password='PASSWORD'
- 指定密码。
9.10.5. 示例 复制链接链接已复制到粘贴板!
连接 127.0.0.1:11322 -u test -p changeme
使用端口偏移 100 和示例凭证连接到本地运行的服务器。
9.10.6. 另请参阅 复制链接链接已复制到粘贴板!
disconnect(1)
9.11. CONTAINER (1) 复制链接链接已复制到粘贴板!
9.11.1. NAME 复制链接链接已复制到粘贴板!
container - 选择容器以运行后续命令。
9.11.2. SYNOPSIS 复制链接链接已复制到粘贴板!
container ['CONTAINER_NAME']
9.11.3. 示例 复制链接链接已复制到粘贴板!
容器默认
选择默认容器,它与使用 cd containers/default 导航资源树相同。
9.11.4. 另请参阅 复制链接链接已复制到粘贴板!
cd(1), clear(1), container(1), get(1), put(1), remove(1)
9.12. COUNTER (1) 复制链接链接已复制到粘贴板!
9.12.1. NAME 复制链接链接已复制到粘贴板!
counter - 为后续命令选择默认计数器。
9.12.2. SYNOPSIS 复制链接链接已复制到粘贴板!
counter ['COUNTER_NAME']
9.12.3. 示例 复制链接链接已复制到粘贴板!
计数器 cnt_a
Selects cnt_a,它与使用 cd counters/cnt_a 导航资源树相同。
9.12.4. 另请参阅 复制链接链接已复制到粘贴板!
add (1), cas (1)
9.13. CREATE(1) 复制链接链接已复制到粘贴板!
9.13.1. NAME 复制链接链接已复制到粘贴板!
create - 在 Data Grid 服务器上创建缓存和计数器。
9.13.2. SYNOPSIS 复制链接链接已复制到粘贴板!
创建 cache ['OPTIONS'] CACHE_NAME
创建计数器 ['OPTIONS'] COUNTER_NAME
9.13.3. 创建缓存选项 复制链接链接已复制到粘贴板!
- -f, --file='FILE'
- 以 JSON 或 XML 格式指定配置文件。
- -t, --template='TEMPLATE'
- 指定配置模板。使用标签自动完成来查看可用的模板。
- -v, --volatile='[true|false]'
- 指定缓存是持久的还是易失性。默认值为 false。
9.13.4. 创建计数器选项 复制链接链接已复制到粘贴板!
- -t, --type='[weak|strong]'
- 指定计数器是否弱或强。
- -s, --storage='[PERSISTENT|VOLATILE]'
- 指定计数器是持久的还是易失性。
- -c, --concurrency-level='nnn'
- 设置计数器的并发级别。
- -i, --initial-value='nnn'
- 设置计数器的初始值。
- -l, --lower-bound='nnn'
- 设置强计数器的下限。
- -u, --upper-bound='nnn'
- 设置 强 计数器的上限。
9.13.5. 示例 复制链接链接已复制到粘贴板!
创建 cache --template=org.infinispan.DIST_SYNC mycache
从 DIST_SYNC 模板创建一个名为 mycache 的缓存。
创建 counter --initial-value=3 --storage=PERSISTENT --type=strong cnt_a
创建名为 cnt_a 的强计数器。
9.13.6. 另请参阅 复制链接链接已复制到粘贴板!
drop(1)
9.14. CREDENTIALS(1) 复制链接链接已复制到粘贴板!
9.14.1. NAME 复制链接链接已复制到粘贴板!
凭证 - 管理包含 Data Grid 服务器凭证的密钥存储
9.14.2. SYNOPSIS 复制链接链接已复制到粘贴板!
credentials ls
凭证添加 'alias'
凭证删除 'alias'
9.14.3. 描述 复制链接链接已复制到粘贴板!
列出、创建和删除密钥存储中的凭据。默认情况下,命令管理服务器配置目录中的 credentials.pfx 密钥存储。
9.14.4. SYNOPSIS 复制链接链接已复制到粘贴板!
- credentials ls
- 列出密钥存储中存储的凭据别名。
添加凭证
- 凭证添加 'alias'
- 在密钥存储中添加别名和对应的凭据。
删除一个凭证
- 凭证删除 'alias'
- 从密钥存储中删除别名和对应的凭据。
9.14.5. 选项 复制链接链接已复制到粘贴板!
- -h, --help
- 打印命令帮助。
- -s, --server-root='path-to-server-root'
-
指定服务器根目录的路径。默认为
server。 - --path='credentials.pfx'
-
指定凭据密钥存储的路径。默认为服务器配置目录
server/conf。 - -p, --password='password'
- 指定凭据密钥存储的密码。
- -t, --type='PKCS12'
-
指定包含凭证的密钥存储类型。支持的类型有
PKCS12或JCEKS。默认为PKCS12。
9.14.6. 凭证添加选项 复制链接链接已复制到粘贴板!
- -c, --credential='credential'
- 指定要存储的凭证。
9.14.7. 示例 复制链接链接已复制到粘贴板!
credentials add dbpassword -c changeme -p "secret1234!"
创建新的默认凭据密钥存储(如果 尚不存在),并添加别名"dbpassword"作为"changeme"。此命令还会将 "secret1234!" 设置为凭证密钥存储的密码,它必须与服务器配置中的密码匹配: < clear-text-credential clear-text="secret1234!"/>
credentials ls -p "secret1234!"
列出默认凭据密钥存储中的所有别名。
凭证添加 ldappassword -t JCEKS -p "secret1234!"
以 JCEKS 格式创建凭据密钥存储,并添加别名"ldappassword"。这个命令会提示您输入与别名对应的密码。
9.15. DESCRIBE(1) 复制链接链接已复制到粘贴板!
9.15.1. NAME 复制链接链接已复制到粘贴板!
describe - 显示有关资源的信息。
9.15.2. SYNOPSIS 复制链接链接已复制到粘贴板!
describe ['PATH']
9.15.3. 示例 复制链接链接已复制到粘贴板!
描述 //containers/default
显示有关默认容器的信息。
描述 //containers/default/caches/mycache
显示有关 mycache 缓存的信息。
描述 //containers/default/caches/mycache/k1
显示 k1 键的信息。
描述 //containers/default/counters/cnt1
显示关于 cnt1 计数器的信息。
9.15.4. 另请参阅 复制链接链接已复制到粘贴板!
cd(1), ls(1)
9.16. DISCONNECT(1) 复制链接链接已复制到粘贴板!
9.16.1. NAME 复制链接链接已复制到粘贴板!
disconnect - 结束与 Data Grid 服务器的 CLI 会话。
9.16.2. SYNOPSIS 复制链接链接已复制到粘贴板!
disconnect
9.16.3. 示例 复制链接链接已复制到粘贴板!
断开连接
结束当前 CLI 会话。
9.16.4. 另请参阅 复制链接链接已复制到粘贴板!
connect(1)
9.17. DROP(1) 复制链接链接已复制到粘贴板!
9.17.1. NAME 复制链接链接已复制到粘贴板!
drop - 删除缓存和计数器。
9.17.2. SYNOPSIS 复制链接链接已复制到粘贴板!
drop cache CACHE_NAME
drop counter COUNTER_NAME
9.17.3. 示例 复制链接链接已复制到粘贴板!
drop cache mycache
删除 mycache 缓存。
drop counter cnt_a
删除 cnt_a 计数器。
9.17.4. 另请参阅 复制链接链接已复制到粘贴板!
create (1), clearcache (1)
9.18. ENCODING(1) 复制链接链接已复制到粘贴板!
9.18.1. NAME 复制链接链接已复制到粘贴板!
编码 - 显示和设置缓存条目的编码。
9.18.2. 描述 复制链接链接已复制到粘贴板!
设置一个在缓存中放置和 获取 操作的默认编码。如果没有指定参数,则 encoding 命令显示当前的编码。
有效编码使用标准 MIME 类型(IANA 介质类型)命名约定,如下所示:
-
text/plain -
application/json -
application/xml -
application/octet-stream
9.18.3. SYNOPSIS 复制链接链接已复制到粘贴板!
encoding ['ENCODING']
9.18.4. 示例 复制链接链接已复制到粘贴板!
编码 application/json
配置当前选择的缓存,以对条目进行编码为 application/json。
9.18.5. 另请参阅 复制链接链接已复制到粘贴板!
get (1)、put (1)
9.19. GET(1) 复制链接链接已复制到粘贴板!
9.19.1. NAME 复制链接链接已复制到粘贴板!
get - 从缓存检索条目。
9.19.2. SYNOPSIS 复制链接链接已复制到粘贴板!
get ['OPTIONS'] KEY
9.19.3. 选项 复制链接链接已复制到粘贴板!
- -c, --cache='NAME'
- 指定要检索条目的缓存。默认为当前所选的缓存。
9.19.4. 示例 复制链接链接已复制到粘贴板!
获取 hello -c mycache
从 mycache 检索名为 hello 的键值。
9.19.5. 另请参阅 复制链接链接已复制到粘贴板!
query (1), put (1)
9.20. HELP(1) 复制链接链接已复制到粘贴板!
9.20.1. NAME 复制链接链接已复制到粘贴板!
help - 打印命令的 man page。
9.20.2. SYNOPSIS 复制链接链接已复制到粘贴板!
help ['COMMAND']
9.20.3. 示例 复制链接链接已复制到粘贴板!
Help get
Prints the manual page for the get command。
9.20.4. 另请参阅 复制链接链接已复制到粘贴板!
version(1)
9.21. LOGGING(1) 复制链接链接已复制到粘贴板!
9.21.1. NAME 复制链接链接已复制到粘贴板!
logging - 检查和操作 Data Grid 服务器运行时日志记录配置。
9.21.2. SYNOPSIS 复制链接链接已复制到粘贴板!
logging list-loggers
日志记录 list-appenders
日志记录设置 [ 'OPTIONS'] [LOGGER_NAME]
日志记录删除 LOGGER_NAME
9.21.3. 日志记录设置选项 复制链接链接已复制到粘贴板!
- -l, --level='OFF|TRACE|DEBUG|INFO|WARN|ERROR|ALL'
- 指定特定日志记录器的日志记录级别。
- -a, --appender='APPENDER'
- 指定要在特定日志记录器上设置的附加程序。可以重复用于多个附加器的选项。
在没有日志记录器名称的情况下调用 日志记录集 将修改根日志记录器。
9.21.4. 示例 复制链接链接已复制到粘贴板!
日志记录 list-loggers
列出所有可用的日志记录器
logging set --level=DEBUG --appenders=FILE org.infinispan
将 org.infinispan 日志记录器的日志级别设置为 DEBUG,并将它配置为使用 FILE 附加程序。
9.22. LS(1) 复制链接链接已复制到粘贴板!
9.22.1. NAME 复制链接链接已复制到粘贴板!
ls - 列出当前路径或指定路径的资源。
9.22.2. SYNOPSIS 复制链接链接已复制到粘贴板!
ls ['PATH']
9.22.3. 示例 复制链接链接已复制到粘贴板!
ls 缓存
列出可用的缓存。
ls ../
列出父资源。
9.22.4. 另请参阅 复制链接链接已复制到粘贴板!
cd(1)
9.23. MIGRATE(1) 复制链接链接已复制到粘贴板!
9.23.1. NAME 复制链接链接已复制到粘贴板!
migrate - 将数据从一个版本 Data Grid 迁移到另一个版本。
9.23.2. SYNOPSIS 复制链接链接已复制到粘贴板!
迁移集群同步
迁移集群断开连接
9.23.3. 描述 复制链接链接已复制到粘贴板!
使用 migrate 命令将数据从一个版本 Data Grid 迁移到另一个版本。
9.23.4. 命令概要 复制链接链接已复制到粘贴板!
迁移集群
- 迁移集群同步
- 同步源集群和目标集群之间的数据。
- 迁移集群断开连接
- 断开目标集群与源集群的连接。
9.23.5. 常见选项 复制链接链接已复制到粘贴板!
这些选项适用于所有命令:
- -h, --help
- 显示命令或子命令的帮助页。
9.23.6. 集群同步选项 复制链接链接已复制到粘贴板!
- -c, --cache='name'
- 要同步的缓存的名称。
- -b, --read-batch='num'
- 批处理中要处理的条目量。默认值为 10000。
- -t, --threads='num'
- 要使用的线程数量。默认为服务器上的内核数。
9.23.7. 集群断开连接选项 复制链接链接已复制到粘贴板!
- -c, --cache='name'
- 与源断开连接的缓存名称。
9.24. PATCH(1) 复制链接链接已复制到粘贴板!
9.24.1. NAME 复制链接链接已复制到粘贴板!
patch - 管理服务器补丁。
9.24.2. 描述 复制链接链接已复制到粘贴板!
列出、描述、安装、回滚并创建服务器补丁。
补丁是 zip 归档文件,其中包含用于升级服务器并解决问题或添加新功能的工件。补丁可将目标版本应用到具有不同版本的多个服务器安装。
9.24.3. SYNOPSIS 复制链接链接已复制到粘贴板!
patch ls
patch install 'patch-file'
patch describe 'patch-file'
补丁回滚
patch create 'patch-file' 'target-server' 'source-server-1' ['source-server-2'…]
9.24.4. PATCH 列表选项 复制链接链接已复制到粘贴板!
- --server='path/to/server'
- 设置当前服务器主目录之外的目标服务器的路径。
- -v, --verbose
- 显示每个已安装的补丁的内容,包括有关单个文件的信息。
9.24.5. 补丁安装选项 复制链接链接已复制到粘贴板!
- --dry-run
- 显示补丁在不应用任何更改的情况下进行的操作。
- --server='path/to/server'
- 设置当前服务器主目录之外的目标服务器的路径。
9.24.6. PATCH DESCRIBE 选项 复制链接链接已复制到粘贴板!
- -v, --verbose
- 显示补丁的内容,包括有关单个文件的信息
9.24.7. 补丁回滚选项 复制链接链接已复制到粘贴板!
- --dry-run
- 显示补丁在不应用任何更改的情况下进行的操作。
- --server='path/to/server'
- 设置当前服务器主目录之外的目标服务器的路径。
9.24.8. PATCH 创建选项 复制链接链接已复制到粘贴板!
- -q, --qualifier='name'
- 为补丁指定一个描述性限定符字符串;例如,"one-off for issue nnnn"。
9.24.9. 示例 复制链接链接已复制到粘贴板!
patch ls
列出当前在服务器中安装的补丁。
Patch install mypatch.zip
在当前目录中的服务器上安装 "mypatch.zip"。
Patch install mypatch.zip --server=/path/to/server/home
在不同目录的服务器上安装 "mypatch.zip"。
patch 描述 mypatch.zip
显示目标版本和 "mypatch.zip" 的源版本列表。
patch create mypatch.zip 'target-server' 'source-server-1' ['source-server-2'…]
创建了一个名为 "mypatch.zip" 的补丁文件,该文件使用目标服务器的版本并应用到源服务器版本。
补丁回滚
会回滚应用到服务器的最后一个补丁,并恢复之前的版本。
9.25. PUT(1) 复制链接链接已复制到粘贴板!
9.25.1. NAME 复制链接链接已复制到粘贴板!
put - 添加或更新缓存条目。
9.25.2. 描述 复制链接链接已复制到粘贴板!
为新密钥创建条目。替换现有键的值。
9.25.3. SYNOPSIS 复制链接链接已复制到粘贴板!
put ['OPTIONS'] KEY [VALUE]
9.25.4. 选项 复制链接链接已复制到粘贴板!
- -c, --cache='NAME'
- 指定缓存的名称。默认为当前所选的缓存。
- -e, --encoding='ENCODING'
- 为值设置介质类型。
- -f, --file='FILE'
- 指定包含条目值的文件。
- -l, --ttl='TTL'
-
设置条目自动删除前的秒数(time-to-live)。如果未指定
0或未指定,则默认为缓存配置中的lifespan的值。如果您设置了负值,则该条目永远不会被删除。 - -i, --max-idle='MAXIDLE'
-
设置条目可以闲置的秒数。如果在最大闲置时间过后没有对条目发生读取或写入操作,该条目将会被自动删除。如果未指定
0,则默认为 cache 配置中maxIdle的值。如果您设置了负值,则该条目永远不会被删除。 - -a, --if-absent=[true|false]
- 仅在不存在的条目时放置一个条目。
9.25.5. 示例 复制链接链接已复制到粘贴板!
put -c mycache hello world
将值为 world 的 hello 键添加到 mycache 缓存。
put -c mycache -f myfile -i 500easiest
Adds the productivity key with the values of myfile. 另外,设置最多闲置 500 秒。
9.25.6. 另请参阅 复制链接链接已复制到粘贴板!
get (1)、delete (1)
9.26. QUERY (1) 复制链接链接已复制到粘贴板!
9.26.1. NAME 复制链接链接已复制到粘贴板!
query - 检索与 Ickle 查询字符串匹配的条目。
9.26.2. SYNOPSIS 复制链接链接已复制到粘贴板!
query ['OPTIONS'] QUERY_STRING
9.26.3. 选项 复制链接链接已复制到粘贴板!
- -c, --cache='NAME'
- 指定要查询的缓存。默认为当前所选的缓存。
- --max-results='MAX_RESULTS'
-
设置要返回的结果数。默认值为
10。 - -o, --offset='OFFSET'
-
指定要返回的第一个结果的索引。默认值为
0。 - --query-mode='QUERY_MODE'
-
指定服务器如何执行查询。值为
FETCH和 BROADCAST。默认值为FETCH。
9.26.4. 示例 复制链接链接已复制到粘贴板!
查询 "from org.infinispan.rest.search.entity.Person p where p.gender = 'MALE'"
查询当前选择的缓存,从 Protobuf Person 实体(其中 gender datatype 为 MALE )返回条目。
9.26.5. 另请参阅 复制链接链接已复制到粘贴板!
schema(1)
9.27. QUIT(1) 复制链接链接已复制到粘贴板!
9.27.1. NAME 复制链接链接已复制到粘贴板!
quit - 退出命令行界面。
9.27.2. SYNOPSIS 复制链接链接已复制到粘贴板!
quit
exit 和 bye 是命令别名。
9.27.3. 示例 复制链接链接已复制到粘贴板!
退出
结束 CLI 会话。
退出
结束 CLI 会话。
通过
终止 CLI 会话。
9.27.4. 另请参阅 复制链接链接已复制到粘贴板!
disconnect(1), shutdown(1)
9.28. REMOVE(1) 复制链接链接已复制到粘贴板!
9.28.1. NAME 复制链接链接已复制到粘贴板!
remove - 从缓存中删除条目。
9.28.2. SYNOPSIS 复制链接链接已复制到粘贴板!
remove KEY ['OPTIONS']
9.28.3. 选项 复制链接链接已复制到粘贴板!
- --cache='NAME'
- 指定要从中删除条目的缓存。默认为当前所选的缓存。
9.28.4. 示例 复制链接链接已复制到粘贴板!
删除 --cache=mycache fencingOperand 条目。
从 mycache 缓存中删除
9.28.5. 另请参阅 复制链接链接已复制到粘贴板!
cache (1), drop (1), clearcache (1)
9.29. RESET(1) 复制链接链接已复制到粘贴板!
9.29.1. NAME 复制链接链接已复制到粘贴板!
reset - 恢复计数器的初始值。
9.29.2. SYNOPSIS 复制链接链接已复制到粘贴板!
reset ['COUNTER_NAME']
9.29.3. 示例 复制链接链接已复制到粘贴板!
重置 cnt_a
重置 cnt_a 计数器。
9.29.4. 另请参阅 复制链接链接已复制到粘贴板!
add (1)、cas (1)、drop (1)
9.30. SCHEMA(1) 复制链接链接已复制到粘贴板!
9.30.1. NAME 复制链接链接已复制到粘贴板!
schema - 上传并注册 protobuf 模式。
9.30.2. SYNOPSIS 复制链接链接已复制到粘贴板!
schema ['OPTIONS'] SCHEMA_NAME
9.30.3. 选项 复制链接链接已复制到粘贴板!
- -u, --upload='FILE'
- 将文件上传为具有指定名称的 protobuf 模式。
9.30.4. 示例 复制链接链接已复制到粘贴板!
schema --upload=person.proto person.proto
注册 person.proto Protobuf 模式。
9.30.5. 另请参阅 复制链接链接已复制到粘贴板!
query(1)
9.31. SERVER(1) 复制链接链接已复制到粘贴板!
9.31.1. NAME 复制链接链接已复制到粘贴板!
服务器 - 服务器配置和状态管理.
9.31.2. 描述 复制链接链接已复制到粘贴板!
server 命令描述和管理服务器端点连接器和数据源,并检索关于服务器和主机的聚合诊断报告。
报告除了配置和日志文件外,还提供有关 CPU、内存、打开文件、网络套接字和路由、线程的详细信息。
9.31.3. SYNOPSIS 复制链接链接已复制到粘贴板!
服务器报告
服务器连接器 ls
server connector describe 'connector-name'
server connector start 'connector-name'
server connector stop 'connector-name'
服务器连接器 ipfilter ls 'connector-name'
服务器连接器 ipfilter set 'connector-name' --rules='[ACCEPT|REJECT]/cidr',…
server connector ipfilter clear 'connector-name'
服务器数据源 ls
服务器数据源测试 'datasource-name'
9.31.4. 服务器连接器 IPFILTER 选项 复制链接链接已复制到粘贴板!
- --rules='[ACCEPT|REJECT]/cidr',…
- 一个或多个 IP 过滤规则。
9.31.5. 示例 复制链接链接已复制到粘贴板!
服务器报告
获取服务器报告,包括网络、线程、内存等信息。
服务器连接器 ls
列出服务器中所有可用连接器。
服务器连接器描述 endpoint-default
显示有关指定连接器的信息,包括主机、端口、本地和全局连接、IP 过滤规则。
服务器连接器停止 my-hotrod-connector
停止连接器在集群中丢弃所有建立的连接。如果尝试停止处理请求的连接器,则此命令将被拒绝。
服务器连接器启动 my-hotrod-connector
启动连接器,以便它可以接受集群中的连接。
服务器连接器 ipfilter ls my-hotrod-connector
列出集群中连接器上活跃的所有 IP 过滤规则。
服务器连接器 ipfilter 设置 my-hotrod-connector --rules=ACCEPT/192.168.0.0/16,REJECT/10.0.0.0/8 在集群中的连接器上设置 IP 过滤规则。替换所有现有的规则。如果其中一个拒绝规则与调用它的连接的地址匹配,则此命令将被拒绝。
服务器连接器 ipfilter 清除 my-hotrod-connector
在集群间删除连接器中的所有 IP 过滤规则。
服务器数据源 ls
列出服务器上所有可用的数据源。
服务器数据源测试 my-datasource
在数据源上执行测试连接。
9.32. SHUTDOWN(1) 复制链接链接已复制到粘贴板!
9.32.1. NAME 复制链接链接已复制到粘贴板!
shutdown - 停止运行的服务器,或者安全地关闭集群。
9.32.2. SYNOPSIS 复制链接链接已复制到粘贴板!
关闭服务器 ['SERVERS']
关闭集群
9.32.3. 示例 复制链接链接已复制到粘贴板!
关闭服务器
停止 CLI 连接到的服务器。
关闭服务器 my_server01
使用主机名 my_server01 停止服务器。
关闭集群
存储集群状态,如果使用缓存存储并停止所有节点,请保留条目。
9.32.4. 另请参阅 复制链接链接已复制到粘贴板!
connect (1), disconnect (1), quit (1)
9.33. SITE(1) 复制链接链接已复制到粘贴板!
9.33.1. NAME 复制链接链接已复制到粘贴板!
站点 - 管理备份位置并执行跨站点复制操作。
9.33.2. SYNOPSIS 复制链接链接已复制到粘贴板!
站点状态 ['OPTIONS']
site bring-online ['OPTIONS']
site take-offline ['OPTIONS']
site push-site-state ['OPTIONS']
site cancel-push-state ['OPTIONS']
site cancel-receive-state ['OPTIONS']
site push-site-status ['OPTIONS']
site state-transfer-mode get|set ['OPTIONS']
站点名称
站点视图
9.33.3. 选项 复制链接链接已复制到粘贴板!
- --cache='CACHE_NAME'
- 指定缓存。
- --site='SITE_NAME'
- 指定备份位置。
9.33.4. STATE TRANSFER 模式选项 复制链接链接已复制到粘贴板!
- --mode='MODE'
-
设置状态传输模式。值为
MANUAL(默认)或AUTO。
9.33.5. 示例 复制链接链接已复制到粘贴板!
site status --cache=mycache
返回 mycache 的所有备份位置的状态。
站点状态 --cache=mycache --site=NYC
返回 mycache 的 NYC 的状态。
site bring-online --cache=mycache --site=NYC
为 mycache 在线提供站点 NYC。
site take-offline --cache=mycache --site=NYC
为 mycache 离线站点 NYC。
site push-site-state --cache=mycache --site=NYC
将缓存备份到远程备份位置。
site push-site-status --cache=mycache
显示要备份 mycache 的操作状态。
site cancel-push-state --cache=mycache --site=NYC
Cancels 操作将 mycache 备份到 NYC。
site cancel-receive-state --cache=mycache --site=NYC
Cancels 操作从 NYC 接收状态。
site clear-push-state-status --cache=myCache
清除 mycache 的 push 状态操作的状态。
站点 state-transfer-mode get --cache=myCache --site=NYC
将 mycache 的状态传输模式检索到 NYC。
站点 state-transfer-mode set --cache=myCache --site=NYC --mode=AUTO
将 mycache 的自动状态传输配置为 NYC。
站点名称
返回本地站点的名称。如果没有配置跨站点复制,则本地站点的名称始终为"本地"。
如果没有配置跨 站点复制,则站点视图
会返回所有站点的名称列表或空列表("[]")。
9.34. STATS(1) 复制链接链接已复制到粘贴板!
9.34.1. NAME 复制链接链接已复制到粘贴板!
stats - 显示资源的统计信息。
9.34.2. SYNOPSIS 复制链接链接已复制到粘贴板!
stats ['PATH']
9.34.3. 示例 复制链接链接已复制到粘贴板!
stats //containers/default
显示有关默认容器的统计信息。
stats //containers/default/caches/mycache
显示有关 mycache 缓存的统计信息。
9.34.4. 另请参阅 复制链接链接已复制到粘贴板!
cd(1), ls(1), describe(1)
9.35. TASK(1) 复制链接链接已复制到粘贴板!
9.35.1. NAME 复制链接链接已复制到粘贴板!
Task - 执行和上传服务器端任务和脚本
9.35.2. SYNOPSIS 复制链接链接已复制到粘贴板!
任务上传 --file='script' 'TASK_NAME'
task exec ['TASK_NAME']
9.35.3. 示例 复制链接链接已复制到粘贴板!
任务上传 --file=hello.js hello
从 hello.js 文件上传脚本,并将其命名为 hello。
task exec @@cache@names
运行一个返回可用缓存名称的任务。
Task exec hello -Pgreetee=world
运行一个名为 hello 的脚本,并指定 greetee 参数,值设为 world。
9.35.4. 选项 复制链接链接已复制到粘贴板!
- -p, --parameters='PARAMETERS'
- 将参数值传递给任务和脚本。
- -f, --file='FILE'
- 上传具有指定名称的脚本文件。
9.35.5. 另请参阅 复制链接链接已复制到粘贴板!
ls(1)
9.36. UNALIAS(1) 复制链接链接已复制到粘贴板!
9.36.1. NAME 复制链接链接已复制到粘贴板!
unalias - 删除别名。
9.36.2. SYNOPSIS 复制链接链接已复制到粘贴板!
Unalias 'ALIAS-NAME'
9.36.3. 示例 复制链接链接已复制到粘贴板!
unalias q
删除 q 别名。
9.36.4. 另请参阅 复制链接链接已复制到粘贴板!
config (1), alias (1)
9.37. USER(1) 复制链接链接已复制到粘贴板!
9.37.1. NAME 复制链接链接已复制到粘贴板!
user - 在属性安全域中管理 Data Grid 用户。
9.37.2. SYNOPSIS 复制链接链接已复制到粘贴板!
user ls
user create 'username'
user describe 'username'
用户删除 'username'
用户密码 "username"
用户组 'username'
用户 encrypt-all
user roles ls 'principal'
user roles grant --roles='role1'[,'role2'…] 'principal'
user roles deny --roles='role1'[,'role2'…] 'principal'
9.37.3. 描述 复制链接链接已复制到粘贴板!
使用 ls、创建、描述、删除、密码、组和 encrypt-all 子命令来管理属性域中的用户。在使用集群角色映射程序进行授权时,使用 roles 子命令列出并修改主体到角色映射。
9.37.4. 命令概要 复制链接链接已复制到粘贴板!
- user ls
- 列出属性文件中存在的用户或组。
- user create 'username'
- 在提示输入密码后创建用户。
- user describe 'username'
- 描述用户,包括其用户名、域及其所属的任何组。
- 用户删除 'username'
- 从属性文件中删除指定用户。
- 用户密码 "username"
- 更改用户的密码。
- 用户组 'username'
- 设置用户所属的组。
- 用户 encrypt-all
- 加密纯文本用户属性文件中的所有密码。
- user roles ls 'principal'
- 列出指定主体(用户或组)的所有角色。
- user roles grant --roles='role1'[,'role2'…] 'principal'
- 将一个或多个角色授予主体。
- user roles deny --roles='role1'[,'role2'…] 'principal'
- 拒绝一个或多个角色到主体。
9.37.5. 常见选项 复制链接链接已复制到粘贴板!
这些选项适用于所有命令:
- -h, --help
- 显示命令或子命令的帮助页。
- -s, --server-root='path-to-server-root'
-
服务器 root 的路径。默认为
server。 - -f, --users-file='users.properties'
-
包含用户密码的属性文件的名称。默认为
users.properties。 - -w, --groups-file='groups.properties'
-
包含用户到组映射的属性文件的名称。默认为
groups.properties。
9.37.6. 用户创建/修改选项 复制链接链接已复制到粘贴板!
- -a, --algorithms
- 指定用于哈希密码的算法。
- -g, --groups='group1,group2,…'
- 指定用户所属的组。
- -p, --password='password'
- 指定用户的密码。
- -r, --realm='realm'
- 指定 realm 名称。
- --plain-text
- 密码是否应以纯文本形式存储(不推荐)。
9.37.7. USER LS 选项 复制链接链接已复制到粘贴板!
- --groups
- 显示组列表,而不是用户。
9.37.8. 用户 ENCRYPT-ALL 选项 复制链接链接已复制到粘贴板!
- -a, --algorithms
- 指定用于哈希密码的算法。
9.38. VERSION (1) 复制链接链接已复制到粘贴板!
9.38.1. NAME 复制链接链接已复制到粘贴板!
Version - 显示服务器版本和 CLI 版本。
9.38.2. SYNOPSIS 复制链接链接已复制到粘贴板!
version
9.38.3. 示例 复制链接链接已复制到粘贴板!
版本
返回服务器和 CLI 的版本。
9.38.4. 另请参阅 复制链接链接已复制到粘贴板!
help(1)