安装Neo4j之后,我要做的第一件事就是安装APOC库 ,但是我发现在AWS上旋转服务器时这是一个手动过程,所以我想简化一下。

已经有一个Neo4j AMI可以安装Neo4j 3.2.0 ,我的同事Michael指出,我们可以通过编写脚本并将其作为UserData发送来将APOC下载到正确的文件夹中。

在过去的两周中,我一直在使用JavaScript进行一些工作,因此我认为我将使用AWS库自动执行所有步骤。 您可以在GitHub上找到完整的脚本 。

脚本的UserData部分实际上非常简单:

该脚本创建一个密钥对,安全组,在端口22(SSH),7474(HTTP),7473(HTTPS)和7687(Bolt)上打开该安全组。 创建的服务器是m3.medium ,但是您可以根据需要将其更改为其他名称 。

#!/bin/bash
curl -L https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.2.0.3/apoc-3.2.0.3-all.jar -O
sudo cp apoc-3.2.0.3-all.jar /var/lib/neo4j/plugins/

我们可以这样运行它:

$ node neo4j-with-apoc.js
Creating a Neo4j server
Key pair created. Save this to a file - you'll need to use it if you want to ssh into the Neo4j server
-----BEGIN RSA PRIVATE KEY-----
<Private key details>
-----END RSA PRIVATE KEY-----
Created Group Id:<Group Id>
Opened Neo4j ports
Instance Id: <Instance Id>
Your Neo4j server is now ready!
You'll need to login to the server and change the default password:
https://ec2-ip-address.compute-1.amazonaws.com:7473 or http://ec2-ip-address.compute-1.amazonaws.com:7474
User:neo4j, Password:<Instance Id>

我们需要等待几秒钟,Neo4j才能启动,但是可以通过指定的URI访问它。

一旦可以访问,我们可以使用用户名neo4j和密码登录
。 然后将指示我们选择一个新密码。

然后,我们可以运行以下查询来检查是否已安装APOC:

call dbms.procedures() YIELD name
WHERE name starts with "apoc"
RETURN count(*)╒══════════╕
│"count(*)"│
╞══════════╡
│214       │
└──────────┘

太好了,它奏效了,现在我们可以让Neo4j和APOC满足我们的要求了! 如果我们想通过SSH进入服务器,我们也可以通过以下方式做到这一点:首先将命令行上打印的私钥保存到文件中,然后执行以下命令:

$ cat aws-private-key.pem
-----BEGIN RSA PRIVATE KEY-----
<Private key details>
-----END RSA PRIVATE KEY-----$ chmod 600 aws-private-key.pem$ ssh -i aws-private-key.pem ubuntu@ec2-ip-address.compute-1.amazonaws.com
Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-1013-aws x86_64)* Documentation:  https://help.ubuntu.com* Management:     https://landscape.canonical.com* Support:        https://ubuntu.com/advantageGet cloud support with Ubuntu Advantage Cloud Guest:http://www.ubuntu.com/business/services/cloud106 packages can be updated.
1 update is a security update.To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

您可以通过运行以下命令来启动/停止neo4j:

$ /etc/init.d/neo4j
Usage: /etc/init.d/neo4j {start|stop|status|restart|force-reload}

您可能会在bin文件夹中找到的其他命令可以在这里找到:

$ ls -lh /usr/share/neo4j/bin/
total 48K
-rwxr-xr-x 1 neo4j adm   15K May  9 09:22 neo4j
-rwxr-xr-x 1 neo4j adm  5.6K May  9 09:22 neo4j-admin
-rwxr-xr-x 1 root  root  612 May 12 00:03 neo4j-awspasswd
-rwxr-xr-x 1 neo4j adm  5.6K May  9 09:22 neo4j-import
-rwxr-xr-x 1 neo4j adm  5.6K May  9 09:22 neo4j-shell
drwxr-xr-x 2 neo4j adm  4.0K May 11 22:13 tools

让我知道这是否有帮助以及您是否有任何建议/改进。

翻译自: https://www.javacodegeeks.com/2017/10/aws-spinning-neo4j-instance-apoc-installed.html

AWS:启动安装了APOC的Neo4j实例相关推荐

  1. aws实例启动失败_AWS:启动安装了APOC的Neo4j实例

    aws实例启动失败 安装Neo4j之后,我要做的第一件事就是安装APOC库 ,但是我发现在AWS上旋转服务器时这是一个手动过程,所以我想简化一下. 已经有一个Neo4j AMI可以安装Neo4j 3. ...

  2. aws waf sql注入_适用于快速SQL Server Always On部署的AWS启动向导

    aws waf sql注入 SQL Server Always On is a high-availability and disaster recovery solution. We can use ...

  3. AWS CLI 安装配置

    访问AWS的服务,基本有以下三种方式,本文将会介绍如何初始化配置AWS 命令行接口(Command Line Interface, CLI),以访问AWS服务. 1. AWS Command Line ...

  4. mysql yum多实例_centos-7yum 安装 (mairadb) 实现 mysql 多实例

    centos-7yum 安装 (mairadb) 实现 mysql 多实例 case$1in start) function_start_mysql ;; stop) function_stop_my ...

  5. redis mysql 案例_linux安装redis和mysql的实例讲解

    linux环境下安装redis和mysql 安装redis(版本3.2.10): 下载地址:https://redis.io/download,这里我下载3.2.10 // 解压 tar zxvf r ...

  6. mysql二进制升级_MySQL二进制安装,升级,多实例部署

    MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...

  7. APOC为Neo4j节点添加Label

    APOC为Neo4j节点添加Label APOC为Neo4j节点添加Label 第一步 APOC为Neo4j节点添加Label 之前笔者在ubuntu上部署apoc包在Neo4j Server上面,由 ...

  8. u盘安装linux7详细步骤,U盘安装CentOS 7的方法实例步骤介绍

    U盘安装CentOS 7的方法实例步骤介绍. 安装CentOS7前,我的PC是win7和CentOS6.5的双系统,使用GRUB引导启动.我在CentOS6.5中安装了很多应用软件和服务器软件,并重新 ...

  9. linux安装DM7数据库和初始化实例--无图形界面

    linux安装DM7数据库和初始化实例–无图形界面 1.创建安装用户,用户组 #1.创建安装用户组 groupadd -g 12349 dinstall #2.创建安装用户dmdba useradd ...

最新文章

  1. 盖茨基金会:如何使用Python拯救生命
  2. redis(3)redis的基础入门(java)
  3. Css实现的图片灰度
  4. nodejs之http-proxy几点常见问题
  5. linux卸载python3.6,当python3.6位于/usr/local/bin/python3.6时,如何在ubuntu上卸载它
  6. mysql怎样实现先判断后联合_MYSQ创建联合索引,字段的先后顺序,对查询的影响分析...
  7. git reset --hard HEAD 后恢复暂存区文件
  8. 树莓派视频监控 —— 使用 mjpg
  9. VEGAS Movie Studio 15 Platinum渲染选什么格式好?
  10. 云南昭通暴雨强度公式_玉溪市中心城区暴雨强度公式
  11. Hbase安装与伪分布式配置
  12. python求绝对值_python绝对值怎么计算
  13. 常见电容器图片_电容的电路符号及图片识别
  14. 销售管理系统c语言 总结报告,C语言课程设计报告-药品销售管理系统.doc
  15. XML/HTML/CSS/JS之间的区别和联系
  16. 虚幻引擎图文笔记:使用MixamoConverter对Mixamo动画重定向成UESkeleton匹配动画
  17. 深入AXI4总线- [一] 握手机制
  18. SpringBoot下Redis切换db
  19. 乡村爱情故事8 下载地址
  20. surface电脑分辨率问题/字体太小

热门文章

  1. 项目参与度较低怎么办?
  2. “老师,我不要苹果味的,我要葡萄味的”!
  3. css解决li边框重合问题
  4. hibernate正向生成数据库表以及配置——Student.hbm.xml
  5. android拦截短信获取短信内容,《英雄联盟手游》先锋测试招募说明:仅安卓用户...
  6. java包 类 方法_Java中包与包之间方法的调用及其关键字区分(基础)
  7. mysql 密码hash算法_如何用hash创建一个mySQL用户(‘sha256’,$salt.$password)?
  8. python大神交流网站_学习Python必去的8个网站
  9. diy实现spring依赖注入
  10. 客户端服务端防止用户重复提交表单