【问题标题】:Setting up OrientDB image on Microsoft Azure platform在 Microsoft Azure 平台上设置 OrientDB 映像
【发布时间】:2015-10-22 10:49:40
【问题描述】:

我正在尝试在 Azure 下设置 OrientDb 实例。我在OrientDB website (OrientDB Community Edition 2.0.10) 遵循了documented 的程序。我能够按照描述设置实例。设置完成后,我所能做的就是使用文档中提到的username:db SSH 到实例(我可以使用任何名称,但为简单起见,我逐字逐句地从文档中进行操作)。我找不到有关此图像一部分的user:rootuser:orientdb(以及其他一些用户和组)的信息。 /etc/passwd 中提供了其他用户/组。我无法访问这些用户/组。我找不到文档。

我尝试连接到 OrientDb Web 界面 http://10.0.0.4:2480(托管在 Azure 区域内的内部网络接口上),它甚至不允许我创建数据库或登录。它不断询问我不知道的用户名和密码(未记录)。

任何人都知道我在哪里可以找到有关此图像的其他文档/帮助。

我总是可以设置一个普通的 linux 操作系统,安装 java 并设置 orient-db 并将其配置为使用 azure 存储(绑定为本地磁盘存储)。我想尽可能使用 orient-db 团队提供的图像,因为我认为它会带有推荐的配置。

我想在 Azure 上托管/运行一个集群的 orientdb 实例。任何帮助表示赞赏

【问题讨论】:

  • @colin @pabzt 两者都提供了有关在 Azure 上设置 OrientDB 的详细信息。根据@colin,我可以使用sudo passwd root 重置root 密码,并且能够完全控制系统

标签: azure orientdb


【解决方案1】:

您需要使用您在创建 Azure 实例时指定的用户名和密码 ssh 到虚拟机。

要获取 Studio 的凭据,Pabzt 是对的,只需查看 orientdb-server-config.xml 的部分并查找 root 用户。其密码将自动生成。你可以改变这个。

Pabzt,关于访问 Studio,您可以确保 OrientDB 实例仍在运行:

sudo systemctl status orientdb

通常,OrientDB Azure 映像中默认打开端口 22 和 2480。所以,奇怪的是你不能访问它。

【讨论】:

  • 我可以 ssh。 orientdb 说它正在运行(活动)。用户部分具有以下 是root passwrd是0EC98ED732DB7DD3BB4B74BD0CAEC154B910050E25BC29BE3E5AAEE7EC3E71BD还是加密?
【解决方案2】:

我今天也遇到了同样的问题。您可以使用 ssh 进行连接。默认密码和用户名可以在“orientdb-server-config.xml”中找到:

/opt/orientdb/config/orientdb-server-config.xml

我唯一不能做的就是访问 OrientDB Studio。虽然我可以使用 ssh 连接到 vm 的公共 IP 地址,但我无法使用相同的公共 IP 地址在端口 2480 上打开 OrientDB Studio。我尝试在 orientdb vm 的网络安全设置中添加入站安全规则,但这没有帮助。仍然无法连接。

编辑 22.10.2015 21:00

但我确定密码和用户名有效(来自“orientdb-server-config.xml”),因为我尝试在客户端中使用 OrientDB 的“官方 .Net 驱动程序”端口 2424 上的二进制协议用 C# 编写的应用程序,他们工作。我能够连接并创建一个新的数据库。我还能够访问默认数据库:“GratefulDeadConcerts”。我使用了与通过 ssh 连接时相同的公共 IP 地址。

我比较了由 azure 市场中的映像创建的 OrientDB VM,但找不到设置端点(Azure VM 设置)的选项。我的所有其他 Azure VM 在 Azure VM 设置中都有此选项。我总是使用端点设置来打开我拥有的虚拟机上的端口。看来我只能将端点用于 ssh 和端口 2424。也许那些是默认打开的端点。有什么想法吗?

编辑 23.10.2015 14:00 Uhr 好的,我找到了解决方案,来自天蓝色市场的 OrientDB 图像有效。我刚刚添加了一个新的安全规则,它允许从任何端口 (*) 连接到端口 2480 (OrientDB Studio),现在它可以工作了。

【讨论】:

  • 对我来说是这样的" password="guest" name="guest"/> 我不知道root密码
  • 是的,您可以根据需要更改密码并将其与用户名(在本例中为“root”)结合使用,以使用 API 访问数据库,或者您也可以使用它与OrientDB Studio(端口:2480)一起管理数据库。
  • 好的。我现在就试试。你知道我怎么能找到root passwd(系统root密码)上面的passwd没用
  • 请参阅:http://orientdb.com/docs/2.1/Tutorial-Run-the-server.html 了解更多信息。此外,您可能需要一个框架/库来使用二进制协议 (Port: 2424) 访问数据库,这也在页面上进行了描述。此外,您还可以在 Port: 2424 上使用 REST 协议。
  • @colin 抱歉,我无法对您的帖子发表评论(分数不够)。我更新了我的答案。我也确定数据库正在运行。
【解决方案3】:

我遇到了这个问题,并意识到我错过了一些东西。在 Azure 上转到所有资源,单击服务器的网络安全组,然后添加允许 TCP 端口 2480 的入站安全规则。即使没有列出 2480,我也不必在服务器上使用 iptables 添加任何内容。我希望这对其他人有帮助。

【讨论】:

    【解决方案4】:

    默认情况下,端点设置为 22 和 2480。奇怪的是,您必须将 2480 设置为 * 才能传入。但我很高兴你能成功!

    【讨论】:

    • 默认情况下我没有得到 2480 的入站规则。我为 22 和 2424 创建了默认入站,但没有为 2480 创建。通过@Pabzt 响应,我添加了入站规则,之后就能够访问 orientdb 工作室
    【解决方案5】:

    orientdb-server-config.xml中的root只针对OrientDB,与系统root账号无关。

    您应该能够将 sudo 作为您在创建 Azure VM 时指定的系统用户名。如果您可以 sudo 命令,您应该也可以更改系统 root 密码。

    【讨论】:

    • 这行得通。我以创建并执行“sudo su”的天蓝色用户身份登录。这让我以 root 身份登录,然后我可以更改密码。谢谢
    猜你喜欢
    • 2017-08-17
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 2016-05-01
    • 2023-01-05
    • 2023-03-18
    • 2018-11-27
    相关资源
    最近更新 更多