NCache 提供一整套命令行工具,帮助管理员管理、监控和自动化 NCache 命令提示符下的任务。 在本指南中,我们将学习自动化的简单步骤 NCache 通过批处理脚本创建缓存的过程。 在缓存设置过程中,我们将首先使用一些定义的配置创建缓存,然后我们将添加缓存服务器和 remote clients 将能够访问它 NCache 远程集群。
缓存创建过程可以在这些的帮助下编写脚本 NCache 命令行工具(开始->所有程序->NCache->Admin Tools),我们这里主要使用三个命令行工具来创建缓存集群和客户端节点。
createcache 实用程序允许您在服务器上注册新的缓存。 以下是 Createcache 工具及其参数的基本细节。
争论 | 产品描述 |
---|---|
缓存 ID | 指定要在服务器上注册的缓存的 id。 |
附加选项 | 产品描述 |
---|---|
/s 服务器名称 | 指定服务器名称,其中 NCache 服务正在运行。 默认是本地机器。 |
/p 端口 | 如果服务器通道未使用默认端口,则指定端口。 默认 TCP 端口为 8250。 |
/尺寸 缓存大小 | 指定要创建的缓存的大小 (MB)。 默认大小为 250 MB |
/驱逐政策 /e 驱逐政策 |
指定缓存项的逐出策略。 如果缓存达到其限制,将根据指定的策略从缓存中清除缓存项。 默认驱逐策略是优先级。 |
/比率 /r 驱逐率 |
指定缓存项的逐出率(百分比)。 如果缓存达到其限制,将按照指定的比例从缓存中清除缓存项。 默认驱逐率是 5%。 |
/间隔 /i 清洁间隔 |
指定调用缓存逐出的时间间隔(秒)。 默认间隔为 15 秒。 |
/拓扑 /t 拓扑名称 |
指定集群缓存的拓扑。 默认拓扑是本地缓存。 |
/集群端口 /c 集群端口 |
指定服务器侦听的服务器端口。 默认端口为 8250。 |
/def-优先级 /d 默认优先级 |
在基于优先级的驱逐策略的情况下指定默认优先级。 默认优先级为正常。 |
/uid 用户身份 | 在缓存服务器上启用安全性时需要用户 ID。 user-id 必须是以域名为前缀的 Active Directory 用户 ID。 |
/密码 密码 | 指定密码以授权用户在缓存服务器上启用安全性时启动 NCache. 此密码必须与活动目录用户密码相同。 |
/无标识 | 禁止显示标志横幅。 |
/? | 显示实用程序的命令语法和选项。 |
请注意,创建缓存会在您在其参数中指定的任何服务器上创建缓存。 可以使用 Addnode 命令行工具将更多节点添加到此缓存中以形成缓存集群。
此 addnode 实用程序允许您将节点添加到现有的集群缓存。 此实用程序的效果是将缓存的配置添加到指定的服务器,并在所有其他节点上更新,表明该服务器已成为集群缓存的一部分。
addnode cache-id /e[existing] server-name1 /n[new] server-name2 [选项[...]]
争论 | 产品描述 |
---|---|
缓存 ID | 指定节点将被添加到的集群缓存的 id。 |
/e [现有] 服务器名称 1 | 指定服务器名称,其中 NCache 服务正在运行,并且注册了具有指定缓存 ID 的集群缓存。 |
/n [新] 服务器名称2 | 指定服务器名称,其中 NCache 服务也在运行,该服务将被添加到已经存在的集群缓存中。 |
附加选项 | 产品描述 |
---|---|
/p 端口 | 如果服务器通道未使用默认端口,则指定端口。 默认 TCP 端口为 8250。 |
/uid 用户身份 | 在缓存服务器上启用安全性时需要用户 ID。 user-id 必须是以域名为前缀的 Active Directory 用户 ID。 |
/密码 密码 | 指定密码以授权用户在缓存服务器上启用安全性时启动 NCache. 此密码必须与活动目录用户密码相同。 |
/无标识 | 禁止显示标志横幅。 |
/? | 显示实用程序的命令语法和选项。 |
请参考下面的脚本,首先使用 CreateCache 工具通过指定缓存拓扑、缓存大小和所有相关的所需缓存配置来创建缓存。 然后它使用“Addnode”命令行工具将另一个节点添加到这个已经创建的缓存中,以形成两个节点的缓存集群。
@ ECHO 折扣REM 通用缓存配置
@放 CACHE_ID="clusteredSessionCache"
@放 SERVER_NAME="20.200.20.109"
@放 缓存大小=1024
@放 EVICTION_POLICY="LFU"
@放 EVICTION_RATIO=5
@放 CLEAN_INTERVAL=15
@放 CACHING_TOPOLOGY="分区副本服务器"
@放 REPLICATION_STRATEGY="异步"
@放 CLUSTER_PORT="7800"
@放 EVICTION_PRIORITY="正常"
要添加到集群中的 REM 缓存服务器
@放 SERVER1="20.200.20.109"
@放 SERVER2="20.200.20.108"
快速眼动 指定 Remote client在这里
@放 CLIENT_NODE1="20.200.20.109"
@放 CLIENT_NODE2="20.200.20.108"
@放 CLIENT_NODE3="20.200.20.107"
@放 CLIENT_NODE4="20.200.20.106"
REM 创建集群缓存
CREATECACHE %CACHE_ID% /s %SERVER_NAME% /size %CACHE_SIZE% /e %EVICTION_POLICY% /r %EVICTION_RATIO% /i %CLEAN_INTERVAL% /t %CACHING_TOPOLOGY% /rs %REPLICATION_STRATEGY% /c %CLUSTER_PORT% /d %EVICTION_PRIORITY%
REM 添加集群节点
添加节点 %CACHE_ID% /e %SERVER_NAME% /n %SERVER2%
REM 添加客户端节点
ADDCLIENTNODE %CACHE_ID% /s %SERVER1% /c %CLIENT_NODE1%
ADDCLIENTNODE %CACHE_ID% /s %SERVER1% /c %CLIENT_NODE2%
ADDCLIENTNODE %CACHE_ID% /s %SERVER1% /c %CLIENT_NODE3%
ADDCLIENTNODE %CACHE_ID% /s %SERVER1% /c %CLIENT_NODE4%
@暂停