【头歌实训】Neo4j 数据库运维与优化

第1关:Neo4j 运维与优化 (企业版)

任务描述

本关任务:学习如何对 Neo4j 进行运维控制及优化策略。 注意: 需要使用企业版的 Neo4j 才可以进行。

相关知识

为了完成本关任务,你需要掌握:

  1. 准备工作安装监控软件;
  2. 安装 prometheus;
  3. 优化思路。

准备工作安装监控软件

搭建之前需要在 neo4j.conf 配置文件中添加以下配置,并重启。

metrics.prometheus.enabled=true
metrics.prometheus.endpoint=本机IP地址:2004

所需软件及下载地址: prometheus-*.tar.gz官网下载地址

部署 Prometheus 的服务器:192.168.1.4

被监控服务器(即运行 Neo4j 的服务器):192.168.1.1、192.168.1.2、192.168.1.3

架构如下:

img

架构

安装 Prometheus

建议单独部署在一台服务器上。

  1. 部署。步骤如下:

    解压
    tar -zxvf prometheus-*.tar.gz
    进入文件夹
    cd prometheus-*
    配置
    vi prometheus.yml
    添加以下内容(在scrape_configs:下添加)
     # 监控作业的名字,起集群名字就好
     - job_name: 'Neo4j-cluster-1'
         static_configs:
         # 集群内的节点IP地址
         - targets: ['192.168.1.1:2004','192.168.1.2:2004','192.168.1.3:2004']
    启动prometheus
    ./prometheus --config.file=prometheus.yml &
    
  2. 登录。启动之后,登录 Prometheus 查看配置是否成功。地址:192.168.1.4:9000;

  3. 检查。点击页面的 Status --> Targets。查看 job 名是不是对的,endpoint 地址是不是集群的节点地址,state 是不是都是 up。如下图:

img

查看服务器监控状态

再点击 Graph,这里可以查到已经采集到的 Neo4j 指标,如下图:

img

查看已采集的指标

此时,Prometheus 已经完成了。

优化思路

  • 增加索引:

① 手动索引:Neo4j 数据库若采用手动方式创建索引,则索引并不会随着数据的改变而自动更新。虽然该种方法可以手动创建和维护索引,但由于较为麻烦,所以一般不采用。

② 自动索引:自动索引是一种通过修改配置文件来创建索引的方法,但是在目前的 neo4j 3.x 版本中已经摒弃了用该方法来创建索引,并建议使用模式索引代替之。

③ 模式索引:模式索引和关系数据库中的索引很相似, 每一个索引会对应一个标签和一组属性,无论是更新还是删除节点,索引都会自动更新或者删除,因此该种创建索引的方式更适用。

  • 优化neo4j配置文件: ① 先明确 neo4j 的安装路径,然后执行 cd /home/public/Software/neo4j-community-3.3.7/conf/ 指令进入指定目录下。由于要对 neo4j 配置文件进行修改,为了保险起见建议在对 neo4j.conf 文件进行修改之前,先备份一份 neo4j.conf 文件。

② 用vim neo4j.conf指令打开 neo4j.conf 文件并进行相应修改。经过查阅一些资料得知,通过添加 jvm 虚拟环境可以提高数据库的查询速度,即取消 neo4j 配置文件中关于 dbms.memory.heap.initial_size=512mdbms.memory.heap.max_size=512m 两行的注释,并做合适的修改(最大堆内存越大越好,但是要小于机器的物理内存)。

本关要求

根据相关知识完成右侧选择题。

测试说明

若选择题答案与正确答案一致则可通关。

题目答案

1、promethrus 启动后的登陆端口号是:9000

2、下面对于增加索引的说法正确的是:ABC
A、手动索引
B、自动索引 
C、模式索引 
D、交叉索引

3、需要对 Neo4j 进行优化时可以使用修改配置文件,使性能优化。
正确 

4、在 Prometheus 中的 Alerts 中可以查看采集到的 Neo4j 指标。
错误
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
数据库迁移是将一个数据库从一个环境迁移到另一个环境的过程。对于neo4j数据库的迁移,可以通过导入和导出数据的方式来实现。 数据库迁移的一般步骤如下: 1. 停止当前正在运行的neo4j数据库服务。 2. 将要迁移的数据文件从源环境复制到目标环境。 3. 在目标环境中使用适当的命令将数据导入到新的neo4j数据库中。 4. 启动新的neo4j数据库服务。 具体的迁移方法取决于你的操作系统和neo4j版本。下面是两个例子: 例子1:Windows环境下的neo4j数据库迁移步骤: 1. 停止当前正在运行的neo4j数据库服务。 2. 将要迁移的数据文件从源环境复制到目标环境。 3. 打开命令提示符,导航到neo4j的安装目录。 4. 执行以下命令将数据导入到新的neo4j数据库中: neo4j-admin load --from=<源数据文件路径> --database=<目标数据库名称> --force 5. 启动新的neo4j数据库服务。 例子2:Linux环境下的neo4j数据库迁移步骤: 1. 停止当前正在运行的neo4j数据库服务。 2. 将要迁移的数据文件从源环境复制到目标环境。 3. 打开终端,导航到neo4j的安装目录的bin目录。 4. 执行以下命令将数据导入到新的neo4j数据库中: neo4j-admin load --from=<源数据文件路径> --database=<目标数据库名称> --force 5. 启动新的neo4j数据库服务。 请注意,以上仅是数据库迁移的基本步骤,具体的命令和路径可能因操作系统和neo4j版本而有所不同。在进行数据库迁移之前,请确保备份好原始数据库,并在迁移过程中小心操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值