基于数据库Neo4j的服务器服务方法、系统、设备和存储介质技术方案

技术编号:24708057 阅读:48 留言:0更新日期:2020-06-30 23:58
本发明专利技术提供一种基于数据库Neo4j的服务器的服务方法、系统、设备和存储介质,其中服务方法包括:S1.在至少两台服务器上分别建立Neo4j数据库,并对各Neo4j数据库进行相同数据的导入;S2.给各所述Neo4j数据库安装nginx和keepalived服务,并对nginx和keepalived的conf文件进行配置;S3.编写心跳检测脚本文件,检测其中一台服务器中的nginx运行状态,根据nginx运行状态判断是否切换服务器;S4.进行服务器配置验证,检测服务运行状态。根据本发明专利技术的方案,通过nginx+keepalived来实现Neo4j服务的高可用策略,设置主从数据库,可以自动化实现主数据库宕机,自动调整到从数据库节点,从而保证服务可以持续进行。

【技术实现步骤摘要】
基于数据库Neo4j的服务器服务方法、系统、设备和存储介质
本专利技术涉及服务器处理
,尤其涉及一种基于数据库Neo4j的服务器的服务方法、系统、设备和存储介质。
技术介绍
现有技术对高可用策略通常是应用重启或者人工切换到相应的备用数据库。现有技术使用应用重启的话,势必会产生一段时间的宕机情况。人工切换到备用数据库,一个是数据是否同步的问题,还有就是中间切换也需要停止服务。
技术实现思路
针对上述问题,本专利技术设计出了一种基于数据库Neo4j的服务器的服务方法、系统、设备和存储介质,解决现有技术基于应用重启、人工切换等难以有效开展多方业务的问题。本专利技术的一个方案是一种基于数据库Neo4j的服务器的服务方法,包括:S1.在至少两台服务器上分别建立Neo4j数据库,并对各Neo4j数据库进行相同数据的导入;S2.给各所述Neo4j数据库安装nginx和keepalived服务,并对nginx和keepalived的conf文件进行配置;S3.编写心跳检测脚本文件,检测其中一台服务器中的nginx运行状态,根据nginx运行状态判断是否切换服务器;S4.进行服务器配置验证,检测服务运行状态。本专利技术的方案中,S1步骤中,包括主服务器和从服务器,建立主服务器ip和从服务器ip,对主服务器和从服务器安装图数据库Neo4j,然后对主服务器和从服务器导入相同的数据。本专利技术的方案中,S2步骤中,通过yum或者安装包安装nginx和keepalived,将nginx安装stream模块。本专利技术的方案中,配置nginx.conf文件的ip和端口内容。本专利技术的方案中,配置keepalived.conf文件包括:(1)指定keepalived的角色是MASTER或者BACKUP;(2)进行vrrp通讯的网络接口卡;(3)优先级数值越大,获取处理请求的优先级越高;(4)通信检查间隔;(5)虚拟路由编号;(6)虚拟ip地址。本专利技术的方案中,S3步骤中,当主服务器中nginx运行失败时,停止keepalived服务,节点漂移到从服务器。本专利技术的方案中,S4步骤中,在主服务器和从服务器的nginx的安装目录中执行./nginxstart命令,之后执行servicekeepalivedstart命令,然后在主服务器和从服务器分别执行ipaddr命令,停止主服务器的keepalived服务servicekeepalivedstop,之后在主服务器和从服务器再次分别执行ipaddr。本专利技术的另一个方案是一种基于数据库Neo4j的服务器系统,包括:主服务器和从服务器,在所述主服务器和所述从服务器上分别建立Neo4j数据库,并对各Neo4j数据库进行相同数据的导入;安装配置模块,用于给所述Neo4j数据库安装nginx和keepalived服务,并对nginx和keepalived的conf文件进行配置;检测编辑模块,用于编写心跳检测脚本文件,检测其中一台服务器中的nginx运行状态,根据nginx运行状态判断是否切换服务器;检测验证模块,用于验证服务器配置,检测服务运行状态。本专利技术的再一种方案是服务器设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述交易设备运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行上述的服务方法的步骤。本专利技术的再一种方案是计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的服务方法的步骤。根据本专利技术的方案,实现基于nginx+keepalived的高可用策略,解决现有技术基于应用重启、人工切换等难以有效开展多方业务的问题。通过nginx+keepalived来实现Neo4j服务的高可用策略,设置主从数据库,可以自动化实现主数据库宕机,自动调整到从数据库节点,从而保证服务可以持续进行。附图说明图1为本专利技术的基于数据库Neo4j的服务器的服务方法的流程图;图2示意性表示根据本专利技术的一种实施方式的基于数据库Neo4j的服务器的服务方法框架图。具体实施方式本专利技术是基于nginx+keepalived的高可用策略,在不同的服务器建立主从Neo4j数据库。图1示意性表示根据本专利技术的基于数据库Neo4j的服务器的服务方法的流程图。如图1所示,本专利技术的基于数据库Neo4j的服务器的服务方法,包括:S1.在至少两台服务器上分别建立Neo4j数据库,并对各Neo4j数据库进行相同数据的导入;S2.给各所述Neo4j数据库安装nginx和keepalived服务,并对nginx和keepalived的conf文件进行配置;S3.编写心跳检测脚本文件,检测其中一台服务器中的nginx运行状态,根据nginx运行状态判断是否切换服务器;S4.进行服务器配置验证,检测服务运行状态。根据本专利技术的方案,S1步骤中,包括主服务器和从服务器,建立主服务器ip和从服务器ip,对主服务器和从服务器安装图数据库Neo4j,然后对主服务器和从服务器导入相同的数据。S2步骤中,通过yum或者安装包安装nginx和keepalived,将nginx安装stream模块。配置nginx.conf文件的ip和端口内容。配置keepalived.conf文件包括:(1)指定keepalived的角色是MASTER或者BACKUP;(2)进行vrrp通讯的网络接口卡;(3)优先级数值越大,获取处理请求的优先级越高;(4)通信检查间隔;(5)虚拟路由编号;(6)虚拟ip地址。S3步骤中,当主服务器中nginx运行失败时,停止keepalived服务,节点漂移到从服务器。S4步骤中,在主服务器和从服务器的nginx的安装目录中执行./nginxstart命令,之后执行servicekeepalivedstart命令,然后在主服务器和从服务器分别执行ipaddr命令,停止主服务器的keepalived服务servicekeepalivedstop,之后在主服务器和从服务器再次分别执行ipaddr。本专利技术的另一个方案是一种基于数据库Neo4j的服务器系统,包括:主服务器和从服务器,在所述主服务器和所述从服务器上分别建立Neo4j数据库,并对各Neo4j数据库进行相同数据的导入;安装配置模块,用于给所述Neo4j数据库安装nginx和keepalived服务,并对nginx和keepalived的conf文件进行配置;检测编辑模块,用于编写心跳检测脚本文件,检测其中一台服务器中的nginx运行状态,根据nginx运行状态判断是否切换服务器;检测验证模块,用本文档来自技高网...

【技术保护点】
1.一种基于数据库Neo4j的服务器的服务方法,包括:/nS1.在至少两台服务器上分别建立Neo4j数据库,并对各Neo4j数据库进行相同数据的导入;/nS2.给各所述Neo4j数据库安装nginx和keepalived服务,并对nginx和keepalived的conf文件进行配置;/nS3.编写心跳检测脚本文件,检测其中一台服务器中的nginx运行状态,根据nginx运行状态判断是否切换服务器;/nS4.进行服务器配置验证,检测服务运行状态。/n

【技术特征摘要】
1.一种基于数据库Neo4j的服务器的服务方法,包括:
S1.在至少两台服务器上分别建立Neo4j数据库,并对各Neo4j数据库进行相同数据的导入;
S2.给各所述Neo4j数据库安装nginx和keepalived服务,并对nginx和keepalived的conf文件进行配置;
S3.编写心跳检测脚本文件,检测其中一台服务器中的nginx运行状态,根据nginx运行状态判断是否切换服务器;
S4.进行服务器配置验证,检测服务运行状态。


2.根据权利要求1所述的数据库Neo4j的服务方法,其特征在于,S1步骤中,包括主服务器和从服务器,建立主服务器ip和从服务器ip,对主服务器和从服务器安装图数据库Neo4j,然后对主服务器和从服务器导入相同的数据。


3.根据权利要求2所述的数据库Neo4j的服务方法,其特征在于,S2步骤中,通过yum或者安装包安装nginx和keepalived,将nginx安装stream模块。


4.根据权利要求3所述的数据库Neo4j的服务方法,其特征在于,配置nginx.conf文件的ip和端口内容。


5.根据权利要求4所述的数据库Neo4j的服务方法,其特征在于,配置keepalived.conf文件包括:
(1)指定keepalived的角色是MASTER或者BACKUP;
(2)进行vrrp通讯的网络接口卡;
(3)优先级数值越大,获取处理请求的优先级越高;
(4)通信检查间隔;
(5)虚拟路由编号;
(6)虚拟ip地址。


6.根据权利要求5所述的数据库Neo4j的服务方法,其特征在于,S3步骤中...

【专利技术属性】
技术研发人员:钱昊聂文真
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1