1

我有一台装有新 M1 芯片的 Mac,但 MarkLogic 不支持它。我可以在 AWS WorkSpace 上安装和运行 MarkLogic 吗?

我之前没有使用过 AWS WorkSpaces,但我知道它支持 Linux 和 Windows。MarkLogic 有适用于 Linux 和 Windows 的安装程序。

4

2 回答 2

1

因此,您可以在 Amazon 工作区中运行 MarkLogic,我能够启动并运行单个节点实例。我选择了Power with Amazon Linux 2 (PCoIP)捆绑包,并且能够下载 RPM 并在此处遵循安装行会:https : //docs.marklogic.com/guide/installation/procedures#id_28962(我没有对其进行全面测试,因此您的里程可能会有所不同)。

以下是我的个人观点,
我认为没有太多关于在 Amazon 工作区中使用 MarkLogic 的官方文档,因此您可能需要考虑使用不同的基础设施工具,以防万一遇到问题。例如,在 Amazon 工作区中设置多节点集群可能会变得很麻烦。

如果您对远程接口没问题,那么您可以考虑将 Marklogic 安装到 EC2 实例中,或使用https://github.com/marklogic/cloud-enablement-aws/tree/10.0-develop存储库进行简单的集群设置你可以与之互动。基本上,上面的 repo 将提供你想要的任意数量的节点,并提供一个负载均衡器,你可以使用它来与它们交互。更多文档可以在这里找到:https ://developer.marklogic.com/products/cloud/aws/

奖金

Docker 也支持 M1。https://docs.docker.com/desktop/mac/apple-silicon/并且确实存在 MarkLogic Docker 镜像:https ://hub.docker.com/_/marklogic这些也可以在 M1 芯片上工作。但是我不相信它已经过广泛的测试,所以你的里程我的变化。我仍然建议启动到 EC2 实例,或者更好的是使用云支持存储库,部署 cloufromation 堆栈并使用它。

于 2021-10-14T14:22:41.133 回答
0

ML 应该在 linux 或 windows 工作空间上“运行”,但我不推荐它用于任何密集的工作。这是因为工作区完全是 EBS 存储,而且您无法直接控制 EBS。因此,您 100% 的 IO 将真正进行往返网络。如果远程访问 4 倍(2 倍用于 http 或 xcc 请求/响应,2 倍用于“磁盘”并返回)加上工作区的定价模型在高端相当高。但“它有效”

注意:现在在 M1 上运行的 docker 会影响在 M1 上运行的 ML。M1 是不同的芯片组,需要为该芯片组(和操作系统)编译应用程序。Docker 不是虚拟机(除非它在虚拟机上运行),因此它不会将 M1 芯片组变成 x86m,因此不会将“ML for x86”变成“ML for M1”

ML 在本机 x86 docker 中“工作”,无论是工作区中的 docker、EC2 上的 docker 还是通过 ECS 或 Fargate 的 docker。

Docker 对于测试集群配置特别有用,而无需花费巨资启动数十个 EC2。

有 CF 堆栈和 docker compose for ML,可从各种质量的各种来源公开获得。建议您始终了解这些堆栈是如何工作的——其中许多堆栈没有及时更新到 AWS 和 docker。

于 2021-10-19T00:27:00.110 回答