byteayan commented on code in PR #509:
URL: https://github.com/apache/hugegraph-doc/pull/509#discussion_r4245125116
##########
content/en/docs/guides/hugegraph-docker-cluster.md:
##########
@@ -293,7 +293,31 @@ Standalone publishes only `8080` and `8088`; minimal
HStore publishes `8620` (PD
5. **Unexpected retained data**: `docker compose down` keeps named volumes. To
delete topology data too, use `docker compose down -v`.
-**Runtime logs**: `docker logs <container-name>` (for example, `docker logs
hg-pd0`) shows logs without entering containers. Standalone
`hugegraph/hugegraph` sets `STDOUT_MODE=true` and sends service logs to stdout.
The HStore `hugegraph/server` image does not set this variable: `docker logs`
shows only entrypoint output; inspect `logs/hugegraph-server.log` inside the
container for service logs.
+**Runtime logs**: `docker logs <container-name>` (for example, `docker logs
hg-pd0`) shows logs without entering containers. In images built from current
+master, the PD, Store and both Server images (`hugegraph/hugegraph` and the
HStore `hugegraph/server`) set `STDOUT_MODE=true` and send service logs to
stdout.
+For the Server, WARN and above from Hadoop, ZooKeeper, SOFA, Netty and Commons
also reaches stdout; INFO from Hadoop, Netty and Commons and the audit and
+slow-query logs stay in files, and ZooKeeper and SOFA log nothing below WARN.
`/hugegraph-server/logs` holds `hugegraph-server.log`, JVM crash logs
+(`hs_err_pid*.log`) and out-of-memory heap dumps
(`heapdump_*/java_pid*.hprof`, one directory per start, so the Server and the
JVMs it starts get separate files
+unless a JVM reuses an earlier PID from that start; if the directory cannot be
created, dumps go to `/hugegraph-server/logs` itself). Both images declare
+`VOLUME /hugegraph-server`, so `docker restart` and a Compose recreate keep
them; `docker compose down` leaves that anonymous volume behind unattached, and
a
+later `down -v` does not remove it (delete it with `docker volume prune`), so
use a named volume or bind mount to keep them reachable. Kubernetes starts a new
Review Comment:
Good catch. Fixed in 058fb9eae: the guide now says to note the volume name
with `docker inspect` before `down` and remove it with `docker volume rm
<name>`, and warns that `docker volume prune` would also delete every other
unused anonymous volume on the host. The Chinese paragraph has the same change,
and the server repo's `docker/README.md` got it in apache/hugegraph#3258
(47054c8d).
##########
content/cn/docs/guides/hugegraph-docker-cluster.md:
##########
@@ -293,7 +293,24 @@ curl -o /dev/null -w '%{http_code}\n' -u
"admin:${HUGEGRAPH_ADMIN_PASSWORD}" \
5. **数据在意料之外地保留了下来**:`docker compose down` 会保留命名卷。要同时删除该拓扑的数据,请使用 `docker
compose down -v`
-**查看运行时日志**:使用 `docker logs <container-name>`(如 `docker logs
hg-pd0`)可直接查看日志,无需进入容器。单机镜像 `hugegraph/hugegraph` 设置了
`STDOUT_MODE=true`,其服务日志会输出到容器 stdout。`hugegraph/server`(HStore)镜像没有设置该变量,因此对
HStore 拓扑的 Server 执行 `docker logs` 只能看到入口脚本的输出,其余内容需在容器内查看
`logs/hugegraph-server.log`。
+**查看运行时日志**:使用 `docker logs <container-name>`(如 `docker logs
hg-pd0`)可直接查看日志,无需进入容器。基于当前 master 构建的 PD、Store 以及两个 Server
镜像(`hugegraph/hugegraph` 和 HStore 的
+`hugegraph/server`)都设置了 `STDOUT_MODE=true`,服务日志会输出到容器 stdout。对 Server
而言,Hadoop、ZooKeeper、SOFA、Netty 和 Commons 的 WARN 及以上日志也会输出到 stdout;Hadoop、Netty
和 Commons 的
+INFO 日志以及审计日志、慢查询日志仍只写入文件,ZooKeeper 和 SOFA 不输出 WARN
以下的日志。`/hugegraph-server/logs` 中包含 `hugegraph-server.log`、JVM
+崩溃日志(`hs_err_pid*.log`)和内存溢出时的堆转储(`heapdump_*/java_pid*.hprof`,每次启动一个目录,Server
及其启动的 JVM 分别写入各自的文件,除非某个 JVM 复用了同一次启动中先前的 PID;如果无法创建该目录,转储会直接写入
+`/hugegraph-server/logs`)。两个镜像都声明了 `VOLUME /hugegraph-server`,因此 `docker
restart` 和 Compose 重新创建容器都会保留这些文件;`docker compose down` 会留下这个匿名卷,下一次 `up`
不会再挂载它,之后执行
+`down -v` 也不会删除它(可以用 `docker volume prune` 删除),所以请使用具名卷或绑定挂载来保留这些文件。Kubernetes
每次重启都会新建容器,因此需要在 `/hugegraph-server/logs` 挂载 `emptyDir` 或
Review Comment:
Good catch. Fixed in 058fb9eae: the guide now says to note the volume name
with `docker inspect` before `down` and remove it with `docker volume rm
<name>`, and warns that `docker volume prune` would also delete every other
unused anonymous volume on the host. The Chinese paragraph has the same change,
and the server repo's `docker/README.md` got it in apache/hugegraph#3258
(47054c8d).
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]