從運維的角度帶你初識neo4j圖形數據庫的安裝及配置

前言

隨著公司業務架構的改變,以前我部署環境的時候,一般只是部署Mysql,jdk,tomcat即可,現在還要部署一些nosql,如redis,neo4j,在之前從來沒了解過,隨著學習的深入而做了一些筆記,本文將記錄我是如何從0認識neo4j並安裝配置neo4j,至於neo4j的使用本文不介紹。

介紹

Neo4j是一個高性能的,NOSQL圖形數據庫,它將結構化數據存儲在網絡上而不是表中。它是一個嵌入式的、基於磁盤的、具備完全的事務特性的Java持久化引擎,但是它將結構化數據存儲在網絡(從數學角度叫做圖)上而不是表中。Neo4j也可以被看作是一個高性能的圖引擎,該引擎具有成熟數據庫的所有特性。程序員工作在一個面向對象的、靈活的網絡結構下而不是嚴格、靜態的表中——但是他們可以享受到具備完全的事務特性、企業級的數據庫的所有好處。

實施

1.環境準備

centos7服務器一臺(關閉防火牆)

neo4j安裝包

jdk安裝包

2.步驟演示

2.1 安裝jdk1.8環境

先從oracle官網(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)下載linux格式的安裝包。上傳到linux服務器的/opt目錄上,我這裡的文件名字是jdk-8u231-linux-x64.tar.gz,依次執行以下命令,完成jdk的安裝

<code>tar -zxvf jdk-8u231-linux-x64.tar.gz
mv jdk1.8.0_231 /usr/local/jdk1.8

cat >> /etc/profile << 'EOF'
JAVA_HOME=/usr/local/jdk1.8
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
PATH=.:${JAVA_HOME}/bin:$PATH
EOF
source /etc/profile
java -version/<code>

2.2 安裝neo4j及配置遠程連接

2.2.1 下載安裝包

<code>useradd cgt
cd /home/cgt
wget https://neo4j.com/artifact.php?name=neo4j-community-3.4.1-unix.tar.gz
tar -zxvf neo4j-community-3.4.1.tar.gz/<code>

2.2.2 開啟遠程連接

在安裝目錄的 $NEO4J_HOME/conf/neo4j.conf 文件內,找到下面一行,將註釋#號去掉就可以了 dbms.connectors.default_listen_address=0.0.0.0

2.2.3 啟動並測試

在bin目錄下,執行命令:./neo4j start啟動,其他命令 { console | start | stop | restart | status }

訪問http://IP地址:7474/, 能夠訪問代表安裝成功,neo4j的默認賬號/密碼是neo4j /neo4j 第一次登陸會提示你修改密碼


從運維的角度帶你初識neo4j圖形數據庫的安裝及配置


配置neo4j開機自啟動

$NEO4J_HOME是/home/cgt/neo4j-community-3.4.1,$JAVA_HOME是/usr/local/jdk1.8

vim start.sh

<code>#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
sh /home/cgt/neo4j-community-3.4.1/bin/neo4j start/<code>

vim stop.sh

<code>#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
sh /home/cgt/neo4j-community-3.4.1/bin/neo4j stop/<code>

chmod +x start.sh stop.sh

vim /usr/lib/systemd/system/neo4j.service

<code>[Unit]
Description=neo4j
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/home/cgt/neo4j-community-3.4.1/bin/start.sh
ExecStop=/home/cgt/neo4j-community-3.4.1/bin/stop.sh
PrivateTpm=true

[Install]
WantedBy=multi-user.target/<code>


從運維的角度帶你初識neo4j圖形數據庫的安裝及配置


systemctl enable neo4j

然後輸入reboot命令重啟服務器檢查情況

結語

本文簡單介紹了neo4j的安裝及配置,很多基礎知識沒做介紹。鑑於本人文筆水平有限,部分敘述可能不詳細,如有不理解的同學可在下方留言。


分享到:


相關文章: