1. neo4j集群安装
- 文件说明:
- neo4j-enterprise-3.4.18-unix.tar.gz为软件压缩包
- 如下其余的都是第三方包,后面只需要移动到后面指定的文件夹中即可
1 | apoc-3.4.0.4-all.jar hive-service-1.1.0-cdh5.15.2.jar |
- 说明
安装目录这里假设为根目录下面的opt文件夹
/opt,具体视现场情况而定。配置集群方式可以通过先修改一份配置文件,然后将整个文件包发送到另外两个节点上。最后再修改neo4j的id即可。以下为此种安装方式的步骤
测试主机配置ip分别为:
xxx.xx.xxx.100/xxx.xx.xxx.102/xxx.xx.xxx.9,
对应的hostname分别为master/slave01/slave02,
对应的neo4j集群id分别为1/2/3
(具体视现场情况而定,neo4j集群id只是一个标识)
- 获取软件包之后然后在安装目录下直接解压缩,命令如下
1 | tar -vxf neo4j-enterprise-3.4.18-unix.tar.gz |
- 开启http页面服务外部访问
- 修改neo4j-enterprise-3.4.18/conf/neo4j.conf文件
删除
1 | # dbms.connectors.default_listen_address=0.0.0.0 |
行前面的井号
1 | # vim中打开文件然后输入“/+字符串”然后回车可以进行字符串搜索,使用n键调整上下匹配 |
- 配置ip地址及页面缓存大小
- 修改neo4j-enterprise-3.4.18/conf/neo4j.conf文件
1 | # 修改文件中的不带井号行的数据为如下值 |
将第0步里面所述的所有第三方包放到
/opt/neo4j-enterprise-3.4.18/plugins目录下将整个neo4j文件夹
opt/neo4j-enterprise-3.4.18复制到要安装的从节点对应的目录下
1 | scp -r ./opt/neo4j-enterprise-3.4.18/ root@xxx.xx.xxx.102:/opt/ |
- 修改从节点的neo4jID
- 修改从节点的neo4j-enterprise-3.4.18/conf/neo4j.conf文件
- 找到neo4j.conf文件中的如下部分,将两个从节点中的ha.server_id分别修改为2和3
1 | # Unique server id for this Neo4j instance |
- 然后分别启动三个集群,主从节点启动顺序不定,集群配置必须三个节点都启动服务才能启动成功。单独启动一个节点是无法启动成功的。
在/opt/neo4j-enterprise-3.4.18/bin目录下分别输入
1 |
|
Cluster
Id Alive Available Is Master
1 true true yes
2 true true -
3 true true
1 |
|
在neo4j-node1 neo4j.conf中添加
dbms.connectors.default_listen_address=xxx.xx.xxx.100
dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen_address=:7687
在neo4j-node2 neo4j.conf中添加
dbms.connectors.default_listen_address=xxx.xx.xxx.102
dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen_address=:7687
在neo4j-node3 neo4j.conf中添加
dbms.connectors.default_listen_address=xxx.xx.xxx.9
dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen_address=:7687
1 | 然后三台集群分别启动即可,无启动顺序。等待启动完成查看neo4j状态或者看日志都可以看到启动已经成功。 |
cd /etc/neo4j
vim neo4j.conf
去掉 #dbms.shell.enabled=true 前面的#
1 | 更改后重启neo4j即可 |
#!/bin/bash
Neo4j删除边和顶点的脚本
删除边
/opt/neo4j-enterprise-3.4.18/bin/cypher-shell “call apoc.periodic.iterate(‘match ()-[r]-() return r’,’delete r’,{batchsize:’100000’,iterateList:true,paraller:true,concurrency:8})”
删除点
/opt/neo4j-enterprise-3.4.18/bin/cypher-shell “call apoc.periodic.iterate(‘match (n) return n’,’delete n’,{batchsize:’100000’,iterateList:true,paraller:true,concurrency:8})”
1 | - 说明: |
check_point(){
echo “端口检测”
netstat -tlpn grep “\b$1\b”
}
while true
do
if check_point 7474
then
echo “已存在”
else
echo “不在”
./neo4j start
fi
sleep 10m
done
- 说明:
> 该脚本需要在**集群的三台机器上**常驻执行,neo4j安装后执行```nohup selfStartUp.sh & ```启动