单机安装步骤—ttlsa教程系列之neo4j(一)

ttlsa教程系列之neo4j—(一)单机安装步骤
1.安装JDK 1.6
# wget http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64-rpm.bin
# ./ jdk-6u38-linux-x64-rpm.bin
2.设置环境变量
#vi /etc/profile.d/java.sh 加入内容如下:
JAVA_HOME=”/usr/java/latest” PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH
# source /etc/profile //加载生效
# java –version //检查java环境是否安装好
3. 禁止noatime,nodiratime
# vi /etc/fstab
在挂载数据盘的default参数后面增加 noatime, nodiratime标志,例如: /dev/vdb /data/vdb ext4 defaults,noatime,nodiratime 1 0
重新挂载文件系统
#mount -oremount /data/vdb
4.修改ulimit
# vim /etc/security/limits.conf * soft nofile = 65536 * hard nofile = 65536
# vim /etc/profile ulimit -n 65536
5. 修改vm配置
http://docs.neo4j.org/chunked/snapshot/linux-performance-guide.html
# vim /etc/sysctl.conf vm.dirty_background_ratio = 50 vm.dirty_ratio = 80
然后执行以下命令生效
# sysctl -p
6.配置防火墙
需要开放以下端口:
7474 为服务对外HTTP端口,需要开放给其他需要访问的服务器,主要使用HTTP端口。
7473 为服务对外HTTPS端口。
7.安装neo4j
在http://www.neo4j.org/install下载企业稳定版
$NEO4J_HOME为下载解压缩后的目录
主要是创建neo4j用户、用户组和服务($NEO4J_HOME 为neo4j所在目录)
#$NEO4J_HOME/bin/neo4j install
8. Neo4j配置
主配置文件 conf/neo4j-server.properties
日志配置文件conf/log4j.properties
低级别性能调整参数配置文件 conf/neo4j.properties
Deamonizing wrapper配置文件 conf/neo4j-wrapper.properties
HTTP日志配置文件 conf/neo4j-http-logging.xml
修改以下配置文件:
neo4j-server.properties
# vim $NEO4J_HOME/conf/neo4j-server.properties
org.neo4j.server.database.location=/data/neo4j/graph.db //数据库存储路径,根据实际情况修改
org.neo4j.server.webserver.address=10.1.242.125 // web管理界面监听地址,默认127.0.0.1建议绑定在内网并做限制.
org.neo4j.server.webserver.port=7474 //web管理界面监听端口,默认7474
org.neo4j.server.webadmin.rrdb.location=/data/neo4j/rrd //设置收集实例信息轮询数据库目录
org.neo4j.server.webadmin.data.uri=/db/data/ //设置通过REST API方式访问数据的URI路径。注意:后面的/不能省略。
org.neo4j.server.webadmin.management.uri=/db/manage/ //设置通过webadmin工具管理URI
org.neo4j.server.db.tuning.properties=conf/neo4j.properties //低级别图引擎性能调整参数文件
org.neo4j.server.manage.console_engines= //安全上的考虑,禁止webadmin使用shell,gremlin控制端执行代码。空为禁止shell,gremlin。默认都允许。
# Allowed values:
# HA – High Availability
# SINGLE – Single mode, default.
# To run in High Availability mode, configure the coord.cfg file, and the
# neo4j.properties config file, then uncomment this line:
#org.neo4j.server.database.mode=HA //参见HA系列
org.neo4j.server.http.log.enabled=true //开启HTTP日志。 通用的HTTP日志格式。
org.neo4j.server.http.log.config=conf/neo4j-http-logging.xml //指定日志目录,记录格式,轮滚策略。 注意: 如果日志目录不存在或不可写,服务启动失败。
neo4j-http-logging.xml
# vim neo4j-http-logging.xml
<configuration> <appender name=”FILE” class=”ch.qos.logback.core.rolling.RollingFileAppender”> <file>/data/weblogs/neo4j_log/neo4j_http.log</file> <rollingPolicy class=”ch.qos.logback.core.rolling.TimeBasedRollingPolicy”> <fileNamePattern>/data/weblogs/neo4j_log/neo4j_http.%d{yyyy-MM-dd_HH}.log</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy>
<encoder> <pattern>%h %l %user [%t{dd/MMM/yyyy:HH:mm:ss Z}] “%r” %s %b “%i{Referer}” “%i{User-Agent}”</pattern> </encoder> </appender>
<appender-ref ref=”FILE”/> </configuration>
neo4j-wrapper.conf
# vim neo4j-wrapper.conf
在Java Additional Parameters段下,新增一行 wrapper.java.additional.4=-Djava.net.preferIPv4Stack=true //强制使用IPv4网络。默认情况下监听在IPv6网络。
logging.properties
# vim logging.properties
默认情况下,屏幕和轮滚日志文件的日志级别是INFO。 java.util.logging.ConsoleHandler.level=INFO //如果想控制台沉默输出,将此设置为OFF java.util.logging.FileHandler.pattern=data/log/neo4j.%u.%g.log //日志文件位置及格式 java.util.logging.FileHandler.limit=10000000 //日志文件大小,默认10M java.util.logging.FileHandler.count=10 //日志轮滚频率
neo4j-wrapper.conf
# vim neo4j-wrapper.conf //JVM性能调整
wrapper.java.initmemory //初始化java堆大小
wrapper.java.maxmemory //最大java堆大小
wrapper.java.additional.N //附加JVM参数,N是数字
neo4j.properties
# vim $NEO4J_HOME/conf/neo4j.properties
node_auto_indexing=true
node_keys_indexable=uid,mobile,guid //根据业务更改
启动
# $NEO4J_HOME $/bin/neo4j start
或者
service neo4j start
验证:
# $NEO4J_HOME $/bin/neo4j status