1.HA集群的安装(neo4j在4.0版本后已取消)
1.1 ongdb的下载与解压
下载地址:https://github.com/graphfoundation/ongdb/releases/tag/1.0.0 下载企业版的unix安装包,1.0.0对应neo4j的版本是 3.4.0
将下载的安装包ongdb-enterprise-1.0.0-unix.tar.gz上传到服务器中,解压安装包:
tar -xvf ongdb-enterprise-1.0.0-unix.tar.gz
修改目录权限:
chmod -R 777 ongdb-enterprise-1.0.0
1.2 配置文件的修改
准备3台机器(至少2台) 192.168.12.253 192.168.12.38 192.168.12.39
修改目录下conf目录下的ongdb.conf文件:
vim conf/ongdb.conf
2)修改配置
#默认数据库(可以打开注释也可以不打开注释)
dbms.active_database=graph.db
#允许更新(打开注释)
dbms.allow_upgrade=true
#启动密码验证(打开注释)
dbms.security.auth_enabled=false
#监听传入连接端口 0.0.0.0 为监听所有接口上的连接(打开注释)
dbms.connectors.default_listen_address=0.0.0.0
#是否允许导出 scv 文件(添加配置)
apoc.export.file.enabled=true
#是否允许导入 scv 文件(添加配置)
apoc.import.file.enabled=true
#表示使用 neo4j 的配置,比如导入数据的路径(添加配置)
apoc.import.file.use_neo4j_config=true
#配置数据库操作模式 (HA 为高可用)(打开注释)
dbms.mode=HA
#高可用集群实ID在集群中必须唯一 (253为1,38为2,39为3)
ha.server_id=1(打开注释)
#集群的成员列表(以逗号分割)
ha.initial_hosts=192.168.12.253:5001,192.168.12.38:5002,192.168.12.39:5003
#apoc 和 ALGO 支持(添加配置)
dbms.security.procedures.unrestricted=apoc.*
dbms.security.procedures.unrestricted=gds.*
apoc.export.file.enabled=true
apoc.import.file.enabled=true
#支持 bolt 协议连接(打开注释)
dbms.connector.bolt.enabled=true
#bolt 协议连接端口(可以修改 默认是 7687)(打开注释)
dbms.connector.bolt.listen_address=:7687
#支持 http 协议连接(打开注释)
dbms.connector.http.enabled=true
#http 协议连接端口(可以修改 默认是 7474)(打开注释)
dbms.connector.http.listen_address=:7474
#支持 https 协议连接(打开注释)
dbms.connector.https.enabled=true
#支持 https 协议端口 (默认不开启)
#dbms.connector.https.listen_address=:7473
#java 初始堆内存设置(打开注释) 设置 为页面缓存的 1/2
dbms.memory.heap.initial_size=1g
#java 最大堆内存设置(打开注释)设置 为页面缓存的 1/2
dbms.memory.heap.max_size=1g
#java 页面缓存大小(打开注释)设置
dbms.memory.pagecache.size=10g
备注:三台机器的配置除了ha.server_id不同,其他均相同
1.3 启动、查看、验证
1) 启动与登入 cd 到 bin 目录
./ongdb start
页面访问地址:http://192.168.12.253:7474 访问的初始账号密码为: ongdb/ongdb 第一次登入需要修改密码,建议改为 123456
2)HA的页面查看 192.168.12.253显示为master节点
192.168.12.38 显示为slave节点
3)高可用的验证 当把192.168.12.253机器上的ongdb服务停止,则192.168.12.38会变为master节点。
4)当一台机器停止后需要重启所有集群机器才能将停止的机器加入到集群中。
2.因果集群的安装
2.1 ongdb的下载与解压
下载地址:https://github.com/graphfoundation/ongdb/releases/tag/1.0.0 下载企业版的unix安装包,1.0.0对应neo4j的版本是 3.4.0
将下载的安装包ongdb-enterprise-1.0.0-unix.tar.gz上传到服务器中,解压安装包:
tar -xvf ongdb-enterprise-1.0.0-unix.tar.gz
修改目录权限:
chmod -R 777 ongdb-enterprise-1.0.0
2.2 配置文件的修改
准备3台机器(至少2台,且存活的机器必须是2台及以上) 192.168.12.253 192.168.12.38 192.168.12.39
修改目录下conf目录下的ongdb.conf文件:
vim conf/ongdb.conf
修改配置
#默认数据库(可以打开注释也可以不打开注释)
dbms.active_database=graph.db
#java 初始堆内存设置(打开注释) 设置 为页面缓存的 1/2
dbms.memory.heap.initial_size=1g
#java 最大堆内存设置(打开注释)设置 为页面缓存的 1/2
dbms.memory.heap.max_size=1g
#java 页面缓存大小(打开注释)设置
dbms.memory.pagecache.size=10g
#监听传入连接端口 0.0.0.0 为监听所有接口上的连接(打开注释)
dbms.connectors.default_listen_address=0.0.0.0
dbms.connectors.default_advertised_address=localhost
#支持 bolt 协议连接(打开注释)
dbms.connector.bolt.enabled=true
#bolt 协议连接端口(可以修改 默认是 7687)(打开注释)
dbms.connector.bolt.listen_address=:7687
#支持 http 协议连接(打开注释)
dbms.connector.http.enabled=true
#http 协议连接端口(可以修改 默认是 7474)(打开注释)
dbms.connector.http.listen_address=:7474
#支持 https 协议连接(打开注释)
dbms.connector.https.enabled=true
#支持 https 协议端口 (默认不开启)
#dbms.connector.https.listen_address=:7473
# 配置数据库操作模式 (因果集群)(打开注释)
dbms.mode=CORE
# 集群中的预期核心服务器数量(必须大于等于2)
causal_clustering.minimum_core_cluster_size_at_formation=2
# 运行时集群中核心服务器的最小预期数量 (必须大于等于2)
causal_clustering.minimum_core_cluster_size_at_runtime=2
#集群的成员列表(以逗号分割)
causal_clustering.initial_discovery_members=192.168.12.253:5001,192.168.12.38:5002,192.168.12.39:5003
causal_clustering.discovery_listen_address=:5000
# 交易发送服务器监听的网络接口和端口
causal_clustering.transaction_listen_address=:6000
# RAFT 服务器监听的网络接口和端口
causal_clustering.raft_listen_address=:7000
#apoc 和 ALGO 支持(添加配置)
dbms.security.procedures.unrestricted=apoc.*
dbms.security.procedures.unrestricted=gds.*
apoc.export.file.enabled=true
apoc.import.file.enabled=true
2.3 启动、查看
1) 启动与登入 cd 到 bin 目录 ./ongdb start 页面访问地址:http://192.168.12.253:7474 , http://192.168.12.38:7474 访问的初始账号密码为: ongdb/ongdb 第一次登入需要修改密码,建议改为 123456
2)因果集群的页面查看 显示: 192.168.12.253为FOLLOWER,192.168.12.38为LEADER
备注:Core是能够写和读,reads是只能被读的,但是Core只能是Leader提供写操作
好文推荐
发表评论