From cbfe0849fd58f45a9d068736dca18e2a9d2dd886 Mon Sep 17 00:00:00 2001 From: wangyunlai Date: Mon, 7 Aug 2023 11:59:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BF=90=E8=A1=8C=E6=97=B6?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=BB=8B=E7=BB=8D=20(#220)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### What problem were solved in this pull request? Problem: 运行时参数介绍不够详细 ### What is changed and how it works? 增加当前支持的运行时参数介绍 ### Other information --- docs/src/how_to_build.md | 15 ++------------- docs/src/how_to_run.md | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/docs/src/how_to_build.md b/docs/src/how_to_build.md index 5e8eb93..ab64a8c 100644 --- a/docs/src/how_to_build.md +++ b/docs/src/how_to_build.md @@ -37,16 +37,5 @@ bash build.sh release 此命令将编译release版本的miniob。 -**FAQ** -1. 运行observer出现找不到链接库 -A: 由于安装依赖时,默认安装在 `/usr/local/` 目录下,而环境变量中没有将这个目录包含到动态链接库查找路径。可以将下面的命令添加到 HOME 目录的 `.bashrc` 中: -```bash -export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH -``` -然后执行 `source ~/.bashrc` 加载环境变量后重新启动程序。 - -LD_LIBRARY_PATH 是Linux环境中,运行时查找动态链接库的路径,路径之间以冒号':'分隔。 - -将数据写入 bashrc 或其它文件,可以在下次启动程序时,会自动加载,而不需要再次执行 source 命令加载。 - -> NOTE: 如果你的终端脚本使用的不是bash,而是zsh,那么就需要修改 .zshrc。 +3. 运行 +参考 [如何运行](how_to_run.md) diff --git a/docs/src/how_to_run.md b/docs/src/how_to_run.md index 64dc2ba..4116b95 100644 --- a/docs/src/how_to_run.md +++ b/docs/src/how_to_run.md @@ -47,6 +47,33 @@ bash build.sh -DCONCURRENCY=ON 然后使用上面的命令启动服务端程序,就可以支持并发了。 +**启动参数介绍** + +| 参数 | 说明 | +| ----------- | ----------- | +| -h | 帮助说明 | +| -f | 配置文件路径。如果不指定,就会使用默认值 ../etc/observer.ini。 | +| -p | 服务端监听的端口号。如果不指定,并且没有使用unix socket或cli的方式启动,就会使用配置文件中的值,或者使用默认值。 | +| -s | 服务端监听的unix socket文件。如果不指定,并且没有使用TCP或cli的方式启动,就会使用TCP的方式启动服务端。 | +| -P | 使用的通讯协议。当前支持文本协议(plain,也是默认值),MySQL协议(mysql),直接交互(cli)。
使用plain协议时,请使用自带的obclient连接服务端。
使用mysql协议时,使用mariadb或mysql客户端连接。
直接交互模式(cli)不需要使用客户端连接,因此无法开启多个连接。 | +| -t | 事务模型。没有事务(vacuous,默认值)和MVCC(mvcc)。 使用mvcc时一定要编译支持并发模式的代码。 | +| -n | buffer pool 的内存大小,单位字节。 | + **更多** observer还提供了一些其它参数,可以通过`./bin/observer -h`查看。 + +**FAQ** + +1. 运行observer出现找不到链接库 +A: 由于安装依赖时,默认安装在 `/usr/local/` 目录下,而环境变量中没有将这个目录包含到动态链接库查找路径。可以将下面的命令添加到 HOME 目录的 `.bashrc` 中: +```bash +export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH +``` +然后执行 `source ~/.bashrc` 加载环境变量后重新启动程序。 + +LD_LIBRARY_PATH 是Linux环境中,运行时查找动态链接库的路径,路径之间以冒号':'分隔。 + +将数据写入 bashrc 或其它文件,可以在下次启动程序时,会自动加载,而不需要再次执行 source 命令加载。 + +> NOTE: 如果你的终端脚本使用的不是bash,而是zsh,那么就需要修改 .zshrc。 \ No newline at end of file -- GitLab