neo4j下载和安装(一)

neo4j下载和安装(一),第1张

https://neo4j.com/download-center/#releases

http://localhost:7474   默认跳转到  http://localhost:7474/browser

默认用户名和密码为:neo4j,需要改自己的密码

1、shell脚本自动化部署neo4j

#!/bin/bash

host_name=(

wyl01

wyl02

wyl03

)

host_ip=(

10.10.252.151

10.10.252.112

10.10.252.127

)

#neo4j部分信息

NEO4J_VERSION='neo4j-community-3.1.4' #neo4j的版本,注意这里不.tar.gz

NEO4J_INSTALL_PATH='/opt' #noe4j的安装路径

#1 步骤输出 紫色

#2 正确输出 绿色

#3 错误输出 红色

#4 提示输出 蓝色

#5 警告输出 黄色

#根据不同的颜色打印出提示信息

function echo_fun(){

if [ $# -ge 2 ]then

params_num=$1

shift 1

params_mes=$@

else

echo_fun 3 请至少输入两个参数 echo_fun ..

exit

fi

case $params_num in

1)

echo -e "\n\033[35401m ****************************** ${params_mes} ******************************\033[0m\r\n"

2)

echo -e "\033[32401m ${params_mes}\033[0m\r\n"

3)

echo -e "\n\033[31401m ${params_mes}\033[0m\r\n"

4)

echo -e "\033[36401m ${params_mes}\033[0m\r\n"

5)

echo -e "\033[33401m ${params_mes} \033[0m\r\n"

*)

echo_fun 3 参数异常第一个参数应为1,2,3,4,5

esac

}

function check_ok(){

if [ $? -ne 0 ]then

echo_fun 3 执行失败,请查看日志

exit 1

fi

}

function adduser(){

useradd -d /home/$1 $1

expect -c"

spawn passwd $1

expect {

\"*yes/no*\" {send \"yes\r\"exp_continue}

\"*New password:*\" {send \"$2\r\"exp_continue}

\"*Retype new password:*\" {send \"$2\r\"exp_continue}

}"

}

function check_exist_user(){

num_user=`cat /etc/passwd|grep -w $1|wc -l`

if [ ${num_user} -eq 1 ]then

echo_fun 2 该机器已经创建了$1用户,无需再创建,继续下一步

num_user=`echo 1`

else

echo_fun 4 创建$1用户

num_user=`echo 0`

fi

}

function check_catalog_exist(){

test -d $1 &&echo_fun 5 $1的安装目录已经存在,请检查 &&exit

}

#检查环境变量---单台

function check_etc_profile(){

echo_fun 4 配置环境变量

#检查环境变量中是否已经配置了

path_num=`cat /etc/profile |grep -w $1 |wc -l `

if [ ${path_num} -ge 1 ]then

echo_fun 5 该机器环境变量中已经配置,请检查准确性

#回滚,删除之前的软连接和安装包

rm -rf $1

rm -rf $2

exit

fi

}

#解压neo4j的二进制包,并设置软连接,和改变其属组属性。

function extract_neo4j(){

cd $SOFTWARE_PATH

echo_fun 4 解压neo4j二进制包,并创建软连接

tar -xf ${NEO4J_VERSION}-unix.tar.gz -C ${NEO4J_INSTALL_PATH}

check_ok

ln -s ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION} ${NEO4J_INSTALL_PATH}/neo4j

cd ${NEO4J_INSTALL_PATH}

chown -R $1:$1 ${NEO4J_INSTALL_PATH}/neo4j*

sleep 1s

}

function alter_neo4j_config(){

echo_fun 4 修改neo4j配置文件内容

sleep 1s

cd /${NEO4J_INSTALL_PATH}/neo4j/conf/

sed -i '/#dbms.directories.data/s/^#//' neo4j.conf

sed -i '/#dbms.directories.plugins/s/^#//' neo4j.conf

sed -i '/#dbms.directories.certificates/s/^#//' neo4j.conf

sed -i '/#dbms.directories.logs/s/^#//' neo4j.conf

sed -i '/#dbms.directories.lib/s/^#//' neo4j.conf

sed -i '/#dbms.directories.run/s/^#//' neo4j.conf

sed -i '/#dbms.connectors.default_listen_address/s/^#//' neo4j.conf

sed -i '/#dbms.connector.bolt.tls_leve/s/^#//' neo4j.conf

sed -i 's/#dbms.connector.bolt.listen_address=:7687/dbms.connector.bolt.listen_address='"${host_ip[0]}"':7687/g' neo4j.conf

sed -i 's/#dbms.connector.http.listen_address=:7474/dbms.connector.http.listen_address='"${host_ip[0]}"':7474/g' neo4j.conf

sed -i 's/#dbms.connector.https.listen_address=:7473/dbms.connector.https.listen_address='"${host_ip[0]}"':7473/g' neo4j.conf

sed -i '/#dbms.security.allow_csv_import_from_file_urls=true/s/^#//' neo4j.conf

sed -i '/#dbms.shell.enabled/s/^#//' neo4j.conf

sed -i 's/#dbms.shell.host=127.0.0.1/dbms.shell.host='"${host_ip[0]}"'/g' neo4j.conf

sed -i '/#dbms.shell.port=1337/s/^#//' neo4j.conf

}

function start_neo4j(){

echo_fun 4 启动neo4j进程

su - ${NEO4J_USER} <<EOF

cd /opt/neo4j

nohup ./bin/neo4j start >/home/${NEO4J_USER}/neo4j.log 2>&1

EOF

}

function step_fun_4(){

echo_fun 4 检查neo4j安装目录是否存在

check_catalog_exist ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION}

echo_fun 5 请输入neo4j的属组用户

read -p "neo4j_user=" neo4j_user

check_exist_user ${neo4j_user}

if [ $num_user -eq 0 ]then

echo_fun 4 给neo4j用户输入密码

read -p "neo4j_password=" neo4j_passwd

adduser ${neo4j_user} ${neo4j_passwd}

fi

#解压,设置软连接

extract_neo4j ${neo4j_user}

#修改配置文件

alter_neo4j_config

#检查环境变量

echo_fun 4 检查环境变量

check_etc_profile ${NEO4J_INSTALL_PATH}/neo4j ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION}

#配置环境变量

if [ ${path_num} -lt 1 ]then

echo -e '\nexport NEO4J_HOME='${NEO4J_INSTALL_PATH}'/neo4j\nexport PATH=${NEO4J_HOME}/bin:$PATH'>>/etc/profile

source /etc/profile

fi

#启动neo4j

start_neo4j

neo4j_pid_num=`ps -ef |grep neo4j|grep -v grep|wc -l`

if [ ${neo4j_pid_num} -eq 1 ]then

echo_fun 2 neo4j has started....

echo_fun 2 在浏览器输入${host_ip[0]}:7474

else

echo_fun 3 启动失败,请查看错误日志信息/home/${NEO4J_USER}/neo4j.log

fi

}

step_fun_4

执行结果如下:

Neo4J的安装使用非常简单。下载一个稳定版本,解压,运行Neo4j.bat(windows版本) 即可。下载地址http://www.neo4j.org/download , 目前比较好用的稳定版本是1.9.1。

然后可以访问WEB管理界面,地址:http://localhost:7474/webadmin

Neo4J的使用方式包括:

1)可以写程序,添加,更新,用JAVA,Python,PHP, .NET等语言都可以实现。

2)可以用命令行,添加,更新,查看,Neo4J提供基于WEB的执行界面,提供类SQL语言执行,这些语言包括Cypher,Gremlin等。

如下图:

3)可以基于Neo4J提供的WEB UI界面添加,更新节点和关系,如下:

4) 可以使用附加工具(ETL)导入数据。也可以从关系数据库中导入数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11824142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存