首页 > 其他分享 >Neo4j安装部署,企业版3.5.4封装到镜像并部署单机、ha集群、因果集群

Neo4j安装部署,企业版3.5.4封装到镜像并部署单机、ha集群、因果集群

时间:2024-10-18 12:18:27浏览次数:3  
标签:tar 部署 3.5 集群 镜像 neo4j ha 安装包

1、文档简介

文档相当于采用离线的方式,生成neo4j的镜像,并安装。文档大约五千字,阅读大约需要半小时。

通过本文档可以获得以下内容

  • neo4j企业版镜像的生成
  • neo4j 企业版图库的安装(单节点、ha集群、因果集群)
  • 基础镜像 + 安装过程

 2、图库简介

        neo4j是一个高性能的nosql图形数据库,同时是一个嵌入式、基于磁盘并且拥有完整事务特性的java持久化存储引擎,他的数据存储于图中,而不是表中。neo4j也可以被看作是一个高性能的图引擎。

注:可以查看一个电视剧,查询它的演员表,初步理解图

3、安装步骤

1、首先需要两个东西,一个是基础镜像openjdk:8-jdk-silm,一个是neo4j-3.5.4企业版的安装包(neo4j-enterprise-3.5.4-unix.tar)

2、自己编写dockerfile

3、生成最终的neo4j镜像

4、安装neo4j单机版、ha集群或者因果集群

4、封装neo4j-3.5.4企业版镜像

4.1 下载openjdk:8-jdk-slim镜像,上传到服务器

之前由于某种原因,docker-hub中的镜像无法拉取,解决方式一般为两种,第一种通过VPN工具连接下载;一种是通过国内代理进行下载,可以自行搜索docker hub 国内代理进行尝试(据说目前已经解封,不知真假)。此处我使用的是我私有镜像库中的镜像。

为什么要安装企业版,因为只有企业版可以建立集群(尤其是因果集群),ha集群(主备)可以通过neo4j社区版+nfs(网络文件系统)+ keepalived 来完成类似于ha集群的模式。这个之后可能会在其他文档中讲述。

注:ha集群貌似在图库后期已经废弃

4.2 加载镜像

通过docker load将镜像加载

docker load -i openjdk.tar.gz

4.3 上传neo4j安装包

4.4 解压neo4j安装包,重命名在打包

 这一步的意义是为了在后面的dockerfile中,可以直接add到镜像中,从而避免使用neo4j-enterprise-3.5.4 路径

tar -zxvf neo4j-enterprise-3.5.4-unix.tar.gz
mv neo4j-enterprise-3.5.4 neo4j
tar -zcvf neo4j-enterprise-3.5.4-unix.tar.gz neo4j

4.5 编写dockerfile

在编写dockerfile之后生成镜像时,可能会将当前目录下的内容传递进去,所以建议保持当前目录中,只有dockerfile文件和要安装的内容。所以我这里在创建一个空的目录,并将安装包移入其中

4.5.1 准备工作

 此步骤原因在代码块中说明

# 创建一个目录,其中只有dockerfile 和安装包
mkdir images
# 将安装包移入新建的目录中
cp neo4j-enterprise-3.5.4-unix.tar.gz images/
# 进入 images目录
cd images

4.5.2 创建容器内neo4j的启动脚本

此步骤是因为在启动容器的时候,设置neo4j用户的密码,即修改了neo4j用户的密码是neo4j

# 创建容器内neo4j的启动脚本
cat >env.sh<< EOF
#! /bin/bash
source /etc/profile
/var/lib/neo4j/bin/neo4j-admin set-initial-password \${neo4j_password}
/var/lib/neo4j/bin/neo4j start
tail -f /dev/null
EOF

相关参数说明:

  • source /etc/profile 是为了能够确保容器中系统环境变量可以使用
  • neo4j-admin set-initial-password \${neo4j_password}:是通过admin工具,在启动时,修改掉默认密码neo4j,其中的\是为了解决在cat > env.sh

标签:tar,部署,3.5,集群,镜像,neo4j,ha,安装包
From: https://blog.csdn.net/m0_37492923/article/details/142977357

相关文章

  • 分布式集群商城应用部署
    一、准备工作1.节点规划节点部署Ip主机名节点192.168.119.147db1数据库集群主节点192.168.119.153db2数据库集群从节点192.168.119.154MycatMycat中间件服务节点192.168.119.165Zookeeper1,kafka集群节点192.168.119.158Zookeeper2,kafka......
  • 社区超市管理系统设计与实现(源码+lw+部署文档+讲解等)
    文章目录前言......
  • EChart关系图-GraphLifeExpectancy,附视频讲解与代码下载
    引言: 关系图(或称网络图、关系网络图)在数据可视化中扮演着至关重要的角色。它们通过节点(代表实体,如人、物体、概念等)和边(代表实体之间的关系或连接)的形式,直观地展示了数据集中各元素之间的复杂关联。本文将详细介绍如何使用ECharts库实现一个关系图,包括图表效果预览、视频讲解......
  • python+selenium+pycharm自动化环境搭建
    一、python环境搭建:工具及驱动:通过百度网盘分享的文件:自动化学习链接:https://pan.baidu.com/s/1_-KX_s1WeLBa7UV3y0H3zQ提取码:m8nx1.python下载地址:官网下载地址:https://www.python.org/572.根据自己的电脑环境下载安装即可;3.环境变量配置:将D:\python和D:\python\Script......
  • AI实战篇:Spring AI + 混元 手把手带你实现企业级稳定可部署的AI业务智能体
    前言在之前的内容中,我们详细讲解了SpringAI的基础用法及其底层原理。如果还有小伙伴对此感到困惑,欢迎参考下面这篇文章,深入学习并进一步掌握相关知识:https://www.cnblogs.com/guoxiaoyu/p/18441709今天,我们将重点关注AI在实际应用中的落地表现,特别是SpringAI如何能够帮助企业......
  • Hadoop3.X高可用环境搭建
    目录一.基础环境准备1.角色分配2.准备软件源3.部署JDK环境4.配置host文件解析5.配置ssh免密登录6.编写data_rsync.sh同步脚本二.安装zookeeper环境1.zookeeper集群的节点数量选择2.下载zookeeper软件3.解压软件包4.配置环境变量5.准备配置文件6.同步数据7.生成myid文件8.启动zooke......
  • Clickhouse 23.8.9.54 部署安装
    Clickhouse23.8.9.54部署安装ClickHouse是一个开源的列式数据库管理系统(DBMS),专为高性能的在线分析处理(OLAP)而设计。它由Yandex于2016年开源,专门应对需要处理大量数据并进行快速分析查询的场景。ClickHouse最显著的特性是其列式存储架构,使得它在处理大数据集时,具有......
  • PyTorchStepByStep - Chapter 5: Convolutions
     single=np.array([[[[5,0,8,7,8,1],[1,9,5,0,7,7],[6,0,2,4,6,6],[9,7,6,6,8,4],[8,3,8,5,1,3],[7,2,7,0,1,0]]]])single.shape#(1,1,6,6)identity=np.array([[[[0,0,......
  • hdfs集群的shell操作
    1.进程启停管理:一键启动hdfs集群: start-dfs.sh一键关闭hdfs集群: stop-dfs.sh单独控制进程启停:hadoop-daemon.sh(start|status|stop)(namenode|datanode|secondarynamenode)     或者hadoop--daemon(start|status|stop)(namenode|datanode......
  • 一站式讲解Wireshark网络抓包分析的若干场景、过滤条件及分析方法
    目录1、软件为什么会出现各式各样的网络问题?2、Wireshark抓包工具与tcpdump命令3、典型的网络场景下如何抓包3.1、网卡3.2、集线器3.3、交换机3.4、路由器3.5、加密机3.6、防火墙4、Wireshark简要介绍5、Wireshark过滤条件说明6、结合常用协议进行分析6.1、IPv4协......