首页 / NEO4J / 图数据库Neo4j简介以及安装部署
图数据库Neo4j简介以及安装部署
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了图数据库Neo4j简介以及安装部署,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3360字,纯文字阅读大概需要5分钟。
内容图文
Neo4j 是当今市场图数据库的领袖, 它具有可伸缩性和高可用性等企业级功能,是满足我们需求的最佳选择.
图数据库解决哪类问题?
为什么选择Neo4j?
关系型数据库不能很好地处理关系
NoSQL 数据库不处理关系
Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK
#第一步:安装jdk
wget -c http://download.cashalo.com/schema/auto_jdk.sh source auto_jdk.sh
#第二步:执行如下自动化安装脚本
#!/bin/bash #neo4j 安装 #1)设置hosts绑定 IP=`ifconfig|sed -n 2p|awk '{print $2}'|cut -d ":" -f2` echo "$IP neo4j" >>/etc/hosts #2)下载安装neo4j cd /home/tools wget -c https://neo4j.com/artifact.php?name=neo4j-community-3.4.14-unix.tar.gz tar zxvf artifact.php\?name\=neo4j-community-3.4.14-unix.tar.gz -C /usr/local/ ln -s /usr/local/neo4j-community-3.4.14 /usr/local/neo4j-community #3)配置环境变量 cat >/etc/profile.d/neo4j <<EOF export NEO4J_HOME=/usr/local/neo4j export PATH=\$PATH:\$NEO4J_HOME/bin EOF source /etc/profile.d/neo4j #4) 配置资源 sed -i 's/#dbms.memory.heap.initial_size=512m/dbms.memory.heap.initial_size=2048m/g' /usr/local/neo4j-community/conf/neo4j.conf sed -i 's/#dbms.memory.heap.max_size=512m/dbms.memory.heap.max_size=2048m/g' /usr/local/neo4j-community/conf/neo4j.conf sed -i 's/#dbms.connectors.default_listen_address=0.0.0.0/dbms.connectors.default_listen_address=neo4j/g' /usr/local/neo4j-community/conf/neo4j.conf #5) 配置neo4j启动脚本 cat >/etc/init.d/neo4j <<EOF #!/bin/bash ### BEGIN REDHAT INFO # chkconfig: 2345 99 20 # description: Neo4j Graph Database server SCRIPTNAME=\$0 NEO4J_CONF=/usr/local/neo4j-community/conf NEO4J_HOME=/usr/local/neo4j-community NEO_USER=root NEO4J_ULIMIT_NOFILE=60000 PATH=/sbin:/usr/sbin:/bin:/usr/bin NAME=neo4j DAEMON=\${NEO4J_HOME}/bin/\${NAME} PIDDIR=\${NEO4J_HOME}/run PIDFILE=\${PIDDIR}/neo4j.pid SCRIPTNAME=/etc/init.d/\${NAME} SYSTEMCTL_SKIP_REDIRECT=1 [ -x "\$DAEMON" ] || exit 0 #[ -r \${NEO4J_CONF}/\${NAME}.conf ] && . \${NEO4J_CONF}/\${NAME}.conf [ -n "\${NEO_USER}" ] || NEO_USER=\${NAME} # Debian distros and SUSE has_lsb_init() { test -f "/lib/lsb/init-functions" } # RedHat/Centos distros has_init() { test -f "/etc/init.d/functions" } if has_lsb_init ; then . /lib/lsb/init-functions elif has_init ; then . /etc/init.d/functions else echo "Error: your platform is not supported by \${NAME}" >&2 exit 1 fi do_start() { do_ulimit [ -d "\${PIDDIR}" ] || mkdir -p "\${PIDDIR}" chown "\${NEO_USER}:" "\${PIDDIR}" if has_lsb_init ; then start-stop-daemon --chuid \${NEO_USER} --start --quiet --oknodo --pidfile \${PIDFILE} --exec \${DAEMON} -- start else daemon --user="\${NEO_USER}" --pidfile="\${PIDFILE}" "\${DAEMON} start > /dev/null 2>&1 &" fi } do_stop() { \${DAEMON} stop } do_status() { if has_lsb_init ; then status_of_proc -p "\${PIDFILE}" "\${DAEMON}" "\${NAME}" else status -p "\${PIDFILE}" "\${NAME}" fi } do_ulimit() { if [ -n "\${NEO4J_ULIMIT_NOFILE}" ]; then ulimit -n "\${NEO4J_ULIMIT_NOFILE}" fi } case "\$1" in start) do_start ;; stop) do_stop ;; status) do_status ;; restart|force-reload) do_stop && do_start ;; *) echo "Usage: \$SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 exit 3 ;; esac EOF #6) 设置权限 chmod +x /etc/init.d/neo4j #7) 启动neo4j service neo4j start #8) 配置开机自启动 chkconfig neo4j on
内容总结
以上是互联网集市为您收集整理的图数据库Neo4j简介以及安装部署全部内容,希望文章能够帮你解决图数据库Neo4j简介以及安装部署所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。