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
原文链接:https://www.f2er.com/nosql/204217.html