Linux 初体验指南

先决条件

  • Java 17 或 21

  • 满足**这些**要求的 Neo4j 集群

查询日志功能仅适用于运行 Neo4j 5.1.0 或更高版本的实例的 DBMS。

创建持久化 DBMS

下载并解压

这里下载最新的 Neo4j Linux/Mac 可执行文件并解压软件包。从现在开始,解压后的目录位置称为 NEO4J_HOME。

更改密码

导航到 NEO4J_HOME 并运行

./bin/neo4j-admin dbms set-initial-password lovelypassword

运行 Neo4j

./bin/neo4j start

有关安装和运行 Neo4j 的更多详细信息,请参阅Neo4j Linux 安装文档

服务器安装

从 Neo4j 软件包中解压 NOM 服务器

   tar -xzf NEO4J_HOME/products/neo4j-ops-manager-server-*-unix.tar.gz

解压后的目录现在称为 NOM_SERVER_HOME。

生成自签名证书

如**此处**所述,生成 server.cerserver.pfx。在下一节中,使用应用于证书存储的密码代替 <PASSWORD>

以控制台应用程序方式运行 NOM 服务器

    java -jar ./lib/server.jar \
        --spring.neo4j.uri=neo4j://localhost:7687\
        --spring.neo4j.authentication.username=neo4j \
        --spring.neo4j.authentication.password=lovelypassword \
        --server.port=8080 \
        --server.ssl.key-store-type=PKCS12 \
        --server.ssl.key-store=file:./certificates/server.pfx \
        --server.ssl.key-store-password=<PASSWORD> \
        --grpc.server.port=9090 \
        --grpc.server.security.key-store-type=PKCS12 \
        --grpc.server.security.key-store=file:./certificates/server.pfx\
        --grpc.server.security.key-store-password=<PASSWORD>

如**此处**所述,在 Unix 上以控制台应用程序方式运行。

打开 NOM UI

等待服务器启动,然后转到https://localhost:8080。以 admin:passw0rd 登录并接受许可条款。

设置代理

注册代理

在 NOM UI 中 - 导航到代理设置(点击悲伤的机器人会将您带到正确的页面)并添加一个新的代理。复制提供的环境变量。

有关注册代理的完整文档,请参阅**此处**。

解压代理

   tar -xzf NEO4J_HOME/products/neo4j-ops-manager-agent-*-linux-amd64.tar.gz

解压后的目录现在称为 NOM_AGENT_HOME。

配置代理

按如下方式编辑下面的导出命令

  • 将 <OUTPUT_FROM_REGISTER_AGENT> 替换为在 NOM UI 中注册代理步骤中显示的四行。

  • 将 bolt URI、用户名和密码替换为您集群的正确值。

  • 删除您不需要的任何实例配置,或者如果您在集群中有多于三个实例,则添加配置。

export \
<OUTPUT_FROM_REGISTER_AGENT>
CONFIG_TLS_TRUSTED_CERTS=<SERVER_INSTALL_DIR>/certificates/server.cer \
CONFIG_LOG_LEVEL=debug \
CONFIG_INSTANCE_1_NAME=server1 \
CONFIG_INSTANCE_1_BOLT_URI=<SERVER_1_BOLT_URI>  \
CONFIG_INSTANCE_1_BOLT_USERNAME=neo4j \
CONFIG_INSTANCE_1_BOLT_PASSWORD=<SERVER_1_BOLT_PASSWORD> \
CONFIG_INSTANCE_1_QUERY_LOG_PORT=9500 \
CONFIG_INSTANCE_1_LOG_CONFIG_PATH=<SERVER1_HOME_DIR>/conf/server-logs.xml \
CONFIG_INSTANCE_2_NAME=server2 \
CONFIG_INSTANCE_2_BOLT_URI=<SERVER_2_BOLT_URI> \
CONFIG_INSTANCE_2_BOLT_USERNAME=neo4j \
CONFIG_INSTANCE_2_BOLT_PASSWORD=<SERVER_2_BOLT_PASSWORD> \
CONFIG_INSTANCE_2_QUERY_LOG_PORT=9600 \
CONFIG_INSTANCE_2_LOG_CONFIG_PATH=<SERVER2_HOME_DIR>/conf/server-logs.xml \
CONFIG_INSTANCE_3_NAME=server3 \
CONFIG_INSTANCE_3_BOLT_URI<SERVER_3_BOLT_URI> \
CONFIG_INSTANCE_3_BOLT_USERNAME=neo4j \
CONFIG_INSTANCE_3_BOLT_PASSWORD=<SERVER_3_BOLT_PASSWORD> \
CONFIG_INSTANCE_3_QUERY_LOG_PORT=9700 \
CONFIG_INSTANCE_3_LOG_CONFIG_PATH=<SERVER3_HOME_DIR>/conf/server-logs.xml

运行编辑后的导出命令。

有关配置代理的完整文档,请参阅**此处**。

以控制台应用程序方式运行代理

./bin/agent console

探索 NOM UI

转到 NOM UI 并等待 DBMS 出现 - 这可能需要几分钟。您应该能够在代理列表中看到代理已连接。在主页中显示 DBMS 后,双击名称(最初是生成的字符串)以对其进行编辑。双击 DBMS 以查看 DBMS 的指标、状态、安全面板、日志和升级页面。