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

aws实例启动失败

安装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实例启动失败

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334433.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设备唯一标识/设备码/设备标识码

文章目录一、MAC地址二、IMEI三、MEIDMEID 和 IMEI 用途的区别四、序列号&#xff08;一&#xff09;苹果手机序列号&#xff08;二&#xff09;华为手机序列号一、MAC地址 MAC地址&#xff08;英语&#xff1a;Media Access Control Address&#xff09;&#xff0c;直译为媒…

QPW 点评表(tf_appraise)

点评表 CREATE TABLE tf_appraise (appraise_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 点评ID,company_id bigint(20) DEFAULT NULL COMMENT 企业ID,user_id bigint(20) DEFAULT NULL COMMENT 用户ID,avg_score decimal(4,2) DEFAULT 0.00 COMMENT 综合评分,contributi…

python多次输入数据_如何用python3输出重复的数据?

面对很多重复的数据&#xff0c;如果人工一个个处理起来会很麻烦&#xff0c;而且要浪费大量的时间和精力。之前就python处理数据是简单便捷的&#xff0c;有没有一种方法能把重复的数据输出出来&#xff0c;这样就一目了然了。相信有一些小伙伴也跟小编有同样的困扰&#xff0…

java magic number_避免JDBC查询中的CheckStyle magic number错误

我正在上课一个小组项目,我们正在尝试CheckStyle.我对Java非常满意,但从未触及到JDBC或在此之前完成任何数据库工作.我想知道如果有一个优雅的方式来避免在准备语句电话中出现错误的数字错误,请考虑&#xff1a;preparedStatement connect.prepareStatement("INSERT INTO…

java登录界面命令_Java命令行界面(第18部分):JCLAP

java登录界面命令Giles Winstanley的JCLAP &#xff08; Java命令行参数解析器 &#xff09;是基于Java的命令行处理库的系列文章中介绍的第18个库。 这篇文章的示例基于JCLAP 1.4 &#xff0c;它需要Java 8 。 JCLAP主页上指出&#xff1a;“ JCLAP帮助Java开发人员为其应用程…

MySQL命令之show用法详解

文章目录参考示例&#xff08;一&#xff09;查看表字段详情&#xff08;二&#xff09;显示某个表的创建语句&#xff08;三&#xff09;显示所有数据库的名称&#xff08;四&#xff09;查看已选数据库中的所有表&#xff08;五&#xff09;查看某个数据库的创建语句&#xf…

java关闭websocket_关闭代码1006关闭websocket的原因

关闭代码1006是一种特殊的代码&#xff0c;它表示浏览器实现异常(本地)关闭了连接。在websocket.onerror(evt)事件中查看详细信息。但是&#xff0c;Chrome很少会向JavaScript端报告任何接近代码1006的原因。这可能是由于WebSocket规范中的客户端安全规则所致&#xff0c;以防止…

python生成c语言代码_Python爬取C语言中文网教程生成PDF

[Python] 纯文本查看 复制代码import requests from lxml import etree import re import os import pdfkit def gethtml(url,encode): r requests.get(url) r.encoding encode return r.text def writehtml(path,str): f open(path,w,encodingutf-8) f.write(str) f.close …

java登录界面命令_Java命令行界面(第15部分):Jargo

java登录界面命令Jargo在其GitHub主页上定义为“一种减轻程序参数/选项处理的工具”。 当已经存在许多其他命令行处理库时&#xff0c;该页面为另一个命令行处理库提供了基本原理 &#xff0c;该列表的顶部是“因为类型安全性&#xff0c;不变性和可读性很重要”。 Jargo的选项…

QPW 提现申请单表(暂时不做)(tf_cash_apply)

提现申请单表 这是用户提现申请单表&#xff0c;这是一种申请单据。 CREATE TABLE tf_cash_apply (cash_apply_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 申请单ID,cash_order_no bigint(20) NOT NULL UNIQUE COMMENT 提现申请单编号, # 补cash_order varchar(100) NOT…

服务器一键建php网站,搭建服务器 - 我的lnmp一键安装报错 - php中文网博客

https://blog.csdn.net/weixin_34187862/article/details/87668648 链接/usr/local/nginx/conf/nginx.confuser www www;worker_processes auto;error_log /home/wwwlogs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;#Specifies the value for maximum file …

python控制其它软件_从另一个脚本控制python脚本

我正在尝试学习如何编写一个脚本control.py,它在循环中运行另一个脚本test.py一定次数,在每次运行中,读取其输出并在打印某些预定义输出时暂停它(例如文本’现在停止’),并且循环继续其迭代(一旦test.py完成,无论是单独还是强制).所以有一些事情&#xff1a; for i in range(n)…

QPW 用户签署协议日志表(tf_user_agreement_log)

用户签署协议日志表 CREATE TABLE tf_user_agreement_log (log_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 日志ID,user_id bigint(20) DEFAULT NULL COMMENT 用户ID,agree_id int(11) DEFAULT NULL COMMENT 协议ID,agree_code varchar(32) DEFAULT NULL COMMENT 协议编号…

std::tostring_枚举:如何正确使用name()和toString()方法

std::tostring两种方法之间的区别&#xff1f; Java枚举有两种方法来检索枚举常量的值&#xff1a; name&#xff08;&#xff09;和.toString&#xff08;&#xff09; 。 toString&#xff08;&#xff09;方法调用name&#xff08;&#xff09;方法&#xff0c;该方法返回枚…

php数组按时间排序,按日期时间在PHP中对数组中的数组进行排序

我目前在PHP中有一个问题,我想按照创建日期对这些帖子进行排序,以便它们可以按降序显示.我一直在寻找一个PHP函数来做到这一点,但没有运气.有一个简单的解决方案吗&#xff1f;任何想法将不胜感激:)array0 >arraypost_id > string 1 (length1)user_id > string 3 (len…

没学过编程能学python吗_我没学过编程,能否学会Python?

学习Python编程语言&#xff0c;是大家走入编程世界的最理想选择。那么我没学过编程&#xff0c;能否学会Python?上海Python培训肯定的回答您&#xff1a;of course!完全能学会!设计大师说过&#xff0c;留白是很好的风景&#xff0c;适当的留白是设计的至高境界;对于没有编程…

java登录界面命令_Java命令行界面(第13部分):JArgs

java登录界面命令JArgs 1.0的区别在于&#xff0c;这是我的第13篇文章的主题&#xff0c;该文章是关于Java命令行参数解析的。 JArgs是一个开放源代码&#xff08; BSD许可 &#xff09;库&#xff0c;主要由Steve Purcell和Ewan Mellor等 不同贡献者支持。 事实证明&#xff0…

QPW 企业维度评分表(tf_company_dimesion)

企业维度评分表 用于保存企业每个维度的评分数据&#xff0c;目前企业有5个点评维度&#xff0c;用户可以对这5个维度分别点评&#xff0c;所以企业目前会有5个维度的评分&#xff0c;也就是说企业的每个维度有各自分值、好评率 CREATE TABLE tf_company_dimesion (com_dim_i…

QPW 手机短信验证码发送日志表(tf_sms_send_log)

文章目录手机短信验证码发送日志表需求说明手机短信验证码发送日志表 CREATE TABLE tf_sms_send_log (send_id bigint(11) NOT NULL AUTO_INCREMENT COMMENT 发送ID,user_id bigint(11) DEFAULT NULL COMMENT 用户ID,phone varchar(20) DEFAULT NULL COMMENT 手机号码,validat…

app 应用商店系统php,GitHub - ChhXin/appstore-admin: 基于ThinkPHP的应用商店后台管理系统...

数据库大作业简介ThinkPHP 是一个免费开源的&#xff0c;快速、简单的面向对象的 轻量级PHP开发框架 &#xff0c;创立于2006年初&#xff0c;遵循Apache2开源协议发布&#xff0c;是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计…