Docker-neo4j安装部署及备份
一、安装
1、从云端拉取neo4j镜像
docker pull neo4j:3.4.5
注:该镜像版本最好用3.4.5,4.0以后的版本与之前的版本不兼容。
2、启动服务
docker run \
-d \
--restart=always \
--name=【容器名称】\
-p 13003:7474 \
-p 13004:7687 \
-v 【挂载地址】/data:/data \
-v 【挂载地址】/logs:/logs \
-v 【挂载地址】/conf:/var/lib/neo4j/conf \
-v 【挂载地址】/import:/var/lib/neo4j/import \
--env NEO4J_AUTH=neo4j/password \
neo4j:3.4.5
3、修改配置文件
启动服务以后,先修改配置文件:vi 【挂载地址】/conf/neo4j.conf
dbms.security.auth_enabled=false # 新增,解决账号密码登录报错
wrapper.java.additional=-Dneo4j.ext.udc.source=docker
ha.host.data=3cf44b96b2f3:6001
ha.host.coordination=3cf44b96b2f3:5001
dbms.tx_log.rotation.retention_policy=100M size
dbms.memory.pagecache.size=512M
dbms.memory.heap.max_size=512M
dbms.memory.heap.initial_size=512M
dbms.directories.logs=/logs
dbms.connectors.default_listen_address=0.0.0.0 # 打开外网访问
dbms.connector.https.listen_address=0.0.0.0:7473 # 打开外网访问
dbms.connector.http.listen_address=0.0.0.0:7474 # 打开外网访问
dbms.connector.bolt.listen_address=0.0.0.0:7687 # 打开外网访问
causal_clustering.transaction_listen_address=0.0.0.0:6000
causal_clustering.transaction_advertised_address=3cf44b96b2f3:6000
causal_clustering.raft_listen_address=0.0.0.0:7000
causal_clustering.raft_advertised_address=3cf44b96b2f3:7000
causal_clustering.discovery_listen_address=0.0.0.0:5000
causal_clustering.discovery_advertised_address=3cf44b96b2f3:5000
EDITION=community
修改完配置文件后,需要修改目录权限,以防止neo4j不能正常读取配置文件。
chmod -R 777 【挂载地址】
4、重启容器
docker restart 【容器名称】
5、测试访问
http://【IP】:13003/browser/