aws实例启动失败_AWS:启动安装了APOC的Neo4j实例
aws實(shí)例啟動(dòng)失敗
安裝Neo4j之后,我要做的第一件事就是安裝APOC庫(kù) ,但是我發(fā)現(xiàn)在AWS上旋轉(zhuǎn)服務(wù)器時(shí)這是一個(gè)手動(dòng)過(guò)程,所以我想簡(jiǎn)化一下。
已經(jīng)有一個(gè)Neo4j AMI可以安裝Neo4j 3.2.0 ,我的同事Michael指出,我們可以通過(guò)編寫腳本并將其作為UserData發(fā)送來(lái)將APOC下載到正確的文件夾中。
在過(guò)去的兩周中,我一直在使用JavaScript進(jìn)行一些工作,因此我認(rèn)為我將使用AWS庫(kù)自動(dòng)執(zhí)行所有步驟。 您可以在GitHub上找到完整的腳本 。
腳本的UserData部分實(shí)際上非常簡(jiǎn)單:
該腳本創(chuàng)建一個(gè)密鑰對(duì),安全組,在端口22(SSH),7474(HTTP),7473(HTTPS)和7687(Bolt)上打開該安全組。 創(chuàng)建的服務(wù)器是m3.medium ,但是您可以根據(jù)需要將其更改為其他名稱 。
#!/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/我們可以這樣運(yùn)行它:
$ 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才能啟動(dòng),但是可以通過(guò)指定的URI訪問(wèn)它。
 一旦可以訪問(wèn),我們可以使用用戶名neo4j和密碼登錄 
 。 然后將指示我們選擇一個(gè)新密碼。 
然后,我們可以運(yùn)行以下查詢來(lái)檢查是否已安裝APOC:
call dbms.procedures() YIELD name WHERE name starts with "apoc" RETURN count(*)╒══════════╕ │"count(*)"│ ╞══════════╡ │214 │ └──────────┘太好了,它奏效了,現(xiàn)在我們可以讓Neo4j和APOC滿足我們的要求了! 如果我們想通過(guò)SSH連接到服務(wù)器,我們也可以通過(guò)以下方式做到這一點(diǎn):首先將命令行上打印的私鑰保存到文件中,然后執(zhí)行以下命令:
$ 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.您可以通過(guò)運(yùn)行以下命令來(lái)啟動(dòng)/停止neo4j:
$ /etc/init.d/neo4j Usage: /etc/init.d/neo4j {start|stop|status|restart|force-reload}您可能會(huì)在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讓我知道這是否有幫助以及您是否有任何建議/改進(jìn)。
翻譯自: https://www.javacodegeeks.com/2017/10/aws-spinning-neo4j-instance-apoc-installed.html
aws實(shí)例啟動(dòng)失敗
總結(jié)
以上是生活随笔為你收集整理的aws实例启动失败_AWS:启动安装了APOC的Neo4j实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: 测试显示 iPhone 15 Pro M
 - 下一篇: java登录界面命令_Java命令行界面