AWS:启动安装了APOC的Neo4j实例
安裝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实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何查询房子备案价格(如何查询房子备案价
- 下一篇: glassfish hk2_使用Glas