背景
做與知識圖譜相關(guān)任務(wù)時,少不了需要和neo4j打交道。對于數(shù)據(jù)庫服務(wù)的安裝我是比較青睞于使用docker容器來安裝,減少了環(huán)境配置等。畢竟沒有太多時間去搞環(huán)境配置和運維相關(guān)的工作。
本文的neo4j的安裝參考了博文:docker安裝部署neo4j
如果docker環(huán)境沒有配置的話,可以參考:【Docker】Centos7 Docker在線安裝
拉取neo4j鏡像
1.從鏡像源中找合適的鏡像:docker search neo4j
,或者到dockerhub上查找:https://hub.docker.com/_/neo4j/tags
2.拉取鏡像源docker pull neo4j:4.4.17-community
,也可以加上版本號
3.查看本地鏡像,檢查是否拉取成功,docker images
構(gòu)建neo4j容器
在你根目錄的任意一個子目錄(我這里是/home)下建立四個基本的文件夾
- data——數(shù)據(jù)存放的文件夾
- logs——運行的日志文件夾
- conf——數(shù)據(jù)庫配置文件夾(在配置文件neo4j.conf中配置包括開放遠程連接、設(shè)置默認激活的數(shù)據(jù)庫)
- import——為了大批量導(dǎo)入csv來構(gòu)建數(shù)據(jù)庫,需要導(dǎo)入的節(jié)點文件nodes.csv和關(guān)系文件rel.csv需要放到這個文件夾下)
docker run -d --name neo4j_main \
-p 7474:7474 -p 7687:7687 \
-v /home/neo4j/data:/data \
-v /home/neo4j/logs:/logs \
-v /home/neo4j/conf:/var/lib/neo4j/conf \
-v /home/neo4j/import:/var/lib/neo4j/import \
--env NEO4J_AUTH=neo4j/root neo4j
簡化命令:
docker run -d --name container_name -p 7474:7474 -p 7687:7687 -v /home/neo4j/data:/data -v /home/neo4j/logs:/logs -v /home/neo4j/conf:/var/lib/neo4j/conf -v /home/neo4j/import:/var/lib/neo4j/import --env NEO4J_AUTH=neo4j/root neo4j
其中container_name可以自己指定,掛載在根目錄下的子目錄可以根據(jù)你自己的實際情況進行替換,我這里是 /home 。另外NEO4J_AUTH也是你自己來進行設(shè)置。
然后在瀏覽器中輸入:http://192.168.56.101:7474/
,ip為啟動服務(wù)的主機地址。
輸入構(gòu)建容器時配置的用戶名和密碼即可。
需要說明的是:
- 社區(qū)版本不支持命令create database xxx,只有企業(yè)版可以!
- 社區(qū)版本只允許同時打開一個數(shù)據(jù)庫
進入neo4j中配置構(gòu)建新的數(shù)據(jù)庫,使用docker部署時已經(jīng)將neo4j對應(yīng)配置文件與宿主機環(huán)境進行了掛載,配置文件所在路徑:/home/neo4j/conf/neo4j,在該文件中修改或增加以下內(nèi)容:文章來源:http://www.zghlxwxcb.cn/news/detail-500402.html
dbms.defalut_database=firstGraph
其中firstGraph是自己定義的數(shù)據(jù)庫名稱。效果如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-500402.html
到了這里,關(guān)于【neo4j】docker容器化安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!