【Docker】Neo4j 容器化部署

Neo4j环境标准软件基于Bitnami neo4j 构建。当前版本为5.17.0

你可以通过轻云UC部署工具直接安装部署,也可以手动按如下文档操作,该项目已经全面开源,可以从如下环境获取
配置文件地址: https://gitee.com/qingplus/qingcloud-platform

QingHub部署

什么是 Neo4j?

Neo4j 是一种高性能图形存储,具有成熟且强大的数据库所需的所有功能,例如友好的查询语言和 ACID 事务。

Overview of Neo4j
该软件列表由 Bitnami 打包。产品中提到的各个商标归各自公司所有,使用它们并不意味着任何隶属关系或认可。

示例

docker run --name neo4j bitnami/neo4j:latest

您可以在环境变量部分找到默认凭据和可用的配置选项。

Persisting your application

如果删除容器,所有数据和配置都将丢失,并且下次运行映像时,数据库将重新初始化。为了避免这种数据丢失,您应该mount一个即使在容器被删除后仍然存在的卷。

为了持久化,您应该在路径上安装一个卷/bitnami。上面的示例定义了一个 docker 卷,即neo4j_data. 只要不删除该卷,Neo4j 应用程序状态就会持续存在。

docker run -v /path/to/neo4j-persistence:/bitnami bitnami/neo4j:latest

docker-compose:

neo4j:...volumes:- /path/to/neo4j-persistence:/bitnami...

NOTE: 由于这是一个非根容器,因此安装的文件和目录必须具有 UID 的适当权限1001。

配置

环境变量

可定制的环境变量
NameDescriptionDefault Value
NEO4J_BIND_ADDRESSNeo4j绑定地址0.0.0.0
NEO4J_ALLOW_UPGRADE允许自动架构升级true
NEO4J_PASSWORDNeo4j 密码。bitnami1
NEO4J_APOC_IMPORT_FILE_ENABLED允许使用 apoc 库导入文件true
NEO4J_APOC_IMPORT_FILE_USE_NEO4J_CONFIG将 neo4j 配置与 apoc 库结合使用false
NEO4J_BOLT_PORT_NUMBER用于 Bolt 协议的端口。7687
NEO4J_HTTP_PORT_NUMBER用于http协议的端口。7474
NEO4J_HTTPS_PORT_NUMBER用于 https 协议的端口。7473
只读环境变量
NameDescriptionValue
NEO4J_BASE_DIRNeo4j 安装目录。${BITNAMI_ROOT_DIR}/neo4j
NEO4J_VOLUME_DIRNeo4j 卷目录。/bitnami/neo4j
NEO4J_DATA_DIRNNeo4j 卷目录。$NEO4J_VOLUME_DIR/data
NEO4J_TMP_DIRNeo4j 临时目录。${NEO4J_BASE_DIR}/run
NEO4J_LOGS_DIRNeo4j 日志目录。${NEO4J_BASE_DIR}/logs
NEO4J_LOG_FILENeo4j 日志文件。${NEO4J_LOGS_DIR}/neo4j.log
NEO4J_PID_FILENeo4j PID 文件。${NEO4J_TMP_DIR}/neo4j.pid
NEO4J_CONF_DIRNeo4j 的配置目录。${NEO4J_BASE_DIR}/conf
NEO4J_PLUGINS_DIRNeo4j 的插件目录。${NEO4J_BASE_DIR}/plugins
NEO4J_METRICS_DIRNeo4j 的指标目录。${NEO4J_VOLUME_DIR}/metrics
NEO4J_CERTIFICATES_DIRNeo4j 的证书目录。${NEO4J_VOLUME_DIR}/certificates
NEO4J_IMPORT_DIRNeo4j 的导入目录。${NEO4J_VOLUME_DIR}/import
NEO4J_MOUNTED_CONF_DIRNeo4j 的已安装配置目录。${NEO4J_VOLUME_DIR}/conf/
NEO4J_MOUNTED_PLUGINS_DIR已安装 Neo4j 的插件目录。${NEO4J_VOLUME_DIR}/plugins/
NEO4J_INITSCRIPTS_DIRneo4j 初始化脚本目录的路径/docker-entrypoint-initdb.d
NEO4J_CONF_FILENeo4j 的配置文件。${NEO4J_CONF_DIR}/neo4j.conf
NEO4J_APOC_CONF_FILENeo4j 的配置文件。${NEO4J_CONF_DIR}/apoc.conf
NEO4J_VOLUME_DIR用于安装配置文件的 Neo4j 目录。${BITNAMI_VOLUME_DIR}/neo4j
NEO4J_DATA_TO_PERSISTNeo4j 数据要持久保存。data
NEO4J_DAEMON_USERNeo4j 系统用户。neo4j
NEO4J_DAEMON_GROUPNeo4j 系统组。neo4j
JAVA_HOMEJava 安装文件夹。${BITNAMI_ROOT_DIR}/java

当您启动 neo4j 映像时,您可以通过在 docker-compose 文件或命令行上传递一个或多个环境变量来调整实例的配置docker run。

使用 Docker Compose 指定环境变量
neo4j:...environment:- NEO4J_BOLT_PORT_NUMBER=7777...
在 Docker 命令行上指定环境变量
docker run -d -e NEO4J_BOLT_PORT_NUMBER=7777 --name neo4j bitnami/neo4j:latest

使用 Neo4j 配置文件

为了加载您自己的配置文件,您必须使它们可供容器使用。您可以在/bitnami/neo4j/conf.

使用 Docker 组合
neo4j:...volumes:- '/local/path/to/your/confDir:/bitnami/neo4j/conf'...

添加额外的 Neo4j 插件

为了添加额外的插件,您必须使它们可供容器使用。您可以在/bitnami/neo4j/plugins.

使用 Docker Compose 添加插件
neo4j:...volumes:- '/local/path/to/your/plugins:/bitnami/neo4j/plugins'...

日志

Bitnami neo4j Docker 映像将容器日志发送到stdout. 要查看日志:

docker logs neo4j

or using Docker Compose:

docker-compose logs neo4j

如果您希望以不同方式使用容器日志,您可以使用该选项配置容器日志记录驱动程序。–log-driver在默认配置中,docker 使用json-file驱动程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/736099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

冒险和预测

前言 大家好我是jiantaoyab,这是我所总结作为学习的笔记第十篇,在这里分享给大家,还有一些书籍《深入理解计算机系统》,《计算机体系结构:量化研究方法》,这篇文章讲冒险和预测 流水线设计需要解决的三大冒险,分别是结…

CodeReview 规范及实施

优质博文:IT-BLOG-CN 一、为什么需要CodeReview 随着业务压力增大,引发代码质量下降,代码质量的下降导致了开发效率的降低,维护成功高等问题,开发效率下降后又加重了业务压力,最终陷入了死亡三角的内耗之…

VScode的列选

可以用来优化代码排布,让变量整齐成为一排 一、批量复制: 在1处左键单击,然后摁住SHIFTALT键的同时,左键单击2处,即可复制一整块的内容 如果所示 就可以复制了 二、批量输入 在1处左键单击,然后摁住SHI…

基于斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO)的无人机三维路径规划(MATLAB)

一、无人机路径规划模型介绍 二、算法介绍 斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO),是由Abdelazim Hussien于2024年提出的一种基于群体的新型元启发式算法,它从自然界中观察到的斑翠鸟独特的狩猎行为和共生关系中汲取灵…

Dubbo源码解读-dubbo的SPI机制

上篇我们介绍了Dubbbo整合Spring中的DubboComponentScan注解源码分析,地址如下 Dubbo源码解读-dubbo启动与Spring整合之 DubboComponentScan-CSDN博客 本文主要针对Dubbo的SPI机制,从dubbo源码角度解析。 Dubbo SPI机制,是Dubbo中比较重要的…

Linux系统中的任务迁移技术

任务迁移技术是指将任务从一个处理器核心(CPU核心)移动到另一个核心的过程,以实现负载均衡、优化系统性能或者其他系统目标的技术。任务迁移技术在多核系统中具有重要的作用,可以通过动态调整任务位置来避免负载不均衡和性能瓶颈&…

【工具】Git的24种常用命令

相关链接 传送门&#xff1a;>>>【工具】Git的介绍与安装<< 1.Git配置邮箱和用户 第一次使用Git软件&#xff0c;需要告诉Git软件你的名称和邮箱&#xff0c;否则无法将文件纳入到版本库中进行版本管理。 原因&#xff1a;多人协作时&#xff0c;不同的用户可…

Java 基于 Cloneable 接口实现原型模式(浅拷贝与深拷贝)

前言 在业务开发中&#xff0c;有时需要对业务对象进行一次复制&#xff0c;得到一个一模一样的副本。最直观的做法就是重新 new 一个对象&#xff0c;然后将原型对象的值依次设置到克隆对象中&#xff0c;但是这样写代码过于冗余&#xff0c;也不高效。 设计模式中的原型模式…

各个类linux服务器安装docker教程

由于开始经常使用docker搭建环境了&#xff0c;但是的docker在不同的机器上安装总是会遇到许多问题&#xff0c;因此呢&#xff0c;一下决定总结一些docker环境的安装过程。 Centos7 Docker&Docker-Compose安装教程_centos7 docker-compose 安装_MrNeoJeep的博客-CSDN博客…

恒驰上云规划实施解决方案上线华为云官网

华为云与伙伴共同打造联合解决方案 已成为更多企业的数字化转型利器 1月恒驰上云规划实施解决方案 完成上市宣讲并正式上架华为云官网 恒驰上云规划实施解决方案能力全景图&#xff1a;融合厂商云服务能力&#xff0c;一站式高效云迁移 从深入了解企业的本地IT环境、业务特点…

分享一下 iOS 发布/测试证书 申请过程

1.使用 已开通iOS开发者 的账号登陆 Apple Developer Apple Developer 2.点击下图右上角的 Account&#xff08;账户&#xff09; 点击下图中的 certificates&#xff08;证书&#xff09; 然后会挑战至下图所示页面 3.然后先要注册一个 App id 点击 register 就完成了 4.…

【JAVA】CSS2:样式、选择器、伪类、颜色、字体、边框、列表、背景、盒子、布局、浮动

本文介绍了CSS样式、选择器、伪类、像素、颜色、字体、边框、列表、表格属性、背景、盒子、布局与浮动 1.样式 1.1 行内样式 <h1 style"color: aqua;font-size: large;">123</h1> 1.2 内部样式 <style>h1{color: red;font: 100;}</style>…

Oracle SQL优化(读懂执行计划 一)

目录 SQL执行计划的作用示例演示执行计划概念介绍执行计划实例DISPLAY_CURSOR 类型DISPLAY_AWR 类型 指标详解 SQL执行计划的作用 示例演示 执行计划概念介绍 执行计划实例 DISPLAY_CURSOR 类型 DISPLAY_AWR 类型 指标详解

vim基础命令

目录 前言 一.vim基础命令大全 二.vim熟练的好处 三.入门使用命令 四.使用案例 4.1 gg和G 4.2 i 和 u 和 ESC使用 4.3 y$ 和 p 和 u 使用 五.注意事项 前言 启动vim编辑器后自动进入编辑模式&#xff0c;在此模式中输入命令对应vim一个动作&#xff0c;比如&#xff1a;进入编辑…

linux 配置jdk环境变量

1.确保已上传jdk包到指定目录 2.打开终端&#xff0c;使用文本编辑器&#xff08;比如vi、nano等&#xff09;创建或修改~/.bashrc文件。命令为&#xff1a; sudo vi ~/.bashrc3.在.bashrc文件末添加以下内容&#xff1a; export JAVA_HOME/usr/local/jdk/jdk1.8.0_391 #将…

【Docker】Tensorflow 容器化部署

Tensorflow环境标准软件基于Bitnami Tensorflow 构建。当前版本为2.16.1 你可以通过轻云UC部署工具直接安装部署&#xff0c;也可以手动按如下文档操作&#xff0c;该项目已经全面开源&#xff0c;可以从如下环境获取 配置文件地址: https://gitee.com/qingplus/qingcloud-pla…

理解STM32的低功耗模式

低功耗模式简介 TM32的低功耗模式是特别设计来减少微控制器在不活跃状态下的能耗。这些模式允许STM32在保持核心功能的同时尽可能减少电力消耗&#xff0c;适合用在电池供电或需长期运行的场景。理解各种低功耗模式如何节能&#xff0c;主要包括以下几个方面&#xff1a; 关闭…

C++类和对象(下篇)

目录 一.再谈构造函数 二.static成员 三.友元 四.内部类 五. 再次理解类和对象 一.再谈构造函数 1.构造函数体赋值 在创建对象时&#xff0c;编译器通过调用构造函数&#xff0c;给对象中各个成员变量一个合适的初始值。 class Date { public:Date(int year, int month…

MES系统是怎么进行数据采集的?

在MES管理系统中&#xff0c;数据采集作为最基础也最为关键的一环&#xff0c;对于实现生产过程的透明化、可控好以及优化生产流程具有重要意义。 mes系统是怎么采集数据的? 一、PLC类数据采集&#xff1a;使用C#或C直接编程访问PLC(不需要花钱买组态软件或第三方软件) 二、…

HTML 学习笔记(四)图片

<!--通过图片标签"<img src "图片路径">"来调用图片在网页中进行显示--> <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthd…