前提,修改好redis.server.conf 文件,不用每次手动启动多实例
bat
::先启动一个 zk、redis
start "" "F:\应用程序\学习工具\javastack\zookeeper-3.4.14\bin\zkServer.cmd"
start "" "F:\应用程序\学习工具\javastack\Redis-x64-3.2.100\redis-server.exe"
set /p num=是否启动客户端(1 启动、2 不启动)
if %num% == 1 (
::不需要带配置文件启动,直接start就可以了
::开始启动zk客户端
start "" "F:\应用程序\学习工具\javastack\zookeeper-3.4.14\bin\zkCli.cmd"
echo 开始启动 redis 客户端
start "" "F:\应用程序\学习工具\javastack\Redis-x64-3.2.100\redis-cli.exe"
)
::是否启动多实例 redis 服务端
set /p redis_num=是否启动 redis 多实例(1 启动、2 不启动)
if %redis_num% == 1 (
::切换盘符到 F 盘,然后打开指定目录
:: 开启一个cmd窗口并且启动 redis 6381 (指定配置文件)
f:
cd "F:\应用程序\学习工具\javastack\Redis-x64-3.2.100"
start cmd /k "redis-server.exe redis.windows6381.conf"
start cmd /k "redis-server.exe redis.windows6380.conf"
)
if %num% == 1 if %redis_num% == 1 (
::启动redis多实例客户端
f:
cd "F:\应用程序\学习工具\javastack\Redis-x64-3.2.100"
start cmd /k "redis-cli.exe -c -p 6380"
start cmd /k "redis-cli.exe -c -p 6381"
)
reids多实例
redis开启多实例比较简单
复制 redis.windows.conf 修改文件名,可以加上你要改的端口号,
修改里面的port 为你要修改的port
开启cmd ,cd到redis的目录,执行:
redis-server.exe redis.windows6380.conf
开启对应的客户端
redis-cli.exe -c -p 你修改的端口。
起几个复制几个
zookeeper多实例
复制整个zookeeper目录,改名,可以加1、2、3
创建 data 和log 文件夹,不能包含中文
复制 conf 中的 zoo_sample.cfg,改名 zoo.cgf
修改:
增加两行,设置为你刚常见的data和log目录(目录带的 / 不是 \ ,否则启动报错)
dataDir=F:/logs/zk/zookeeper-3.4.14-2/data dataLogDir=F:/logs/zk/zookeeper-3.4.14-2/log
修改port ,我这里 2182 为第二台。第三台、四台依次后退。这里以三台为例
clientPort=2182 server.1=127.0.0.1:2888:3888 server.2=127.0.0.1:2889:3889 server.3=127.0.0.1:2890:3890
在 data 下创建 文本文件,如果是第二个zk的,则修改文件内容为 2 ,修改文件名为 myid 不带后缀名
其余类似。启动 conf 试试