简介
如果你像我一样在主从模式下使用Solr这么长时间,想找一个简单配置支持主从模式的Docker镜像,那么你来对地方了。
Docker镜像允许你在独立模式下配置Solr,主从模式
如果您计划使用Solr来实现一个全新的实现,建议在云模式下使用Solr。但是,永久免费的云服务器,对于主从模式的现有实现,如果您想知道为什么只支持此版本,那么此映像将派上用场。
当前只支持7.7.1版本,Solr7.7.1是SAP Commerce版本1905中受支持的版本(这是本文撰写时的最新版本)。创建镜像与SAP Commerce实例同步运行
拉取镜像
单机运行
主从运行
创建并运行主容器
创建并运行从容器
主容器可在:8983/solr和slave可在:8985/solr
现在从容器可以被创建并且知道它是主的,您可以创建您的应用程序需要的任意数量的从机。
docker的配置为主从模式
docker-撰写.yaml可以从这里下载。
只需运行docker compose up创建并运行一个master,图像中的一个从属容器。
在Kubernetes上运行Solr master-slave
让我们看看如何在Kubernetes上运行这个Solr图像,使其更简单,Kubernetes配置和脚本在存储库中可用您可以克隆存储库并运行脚本在Kubernetes上部署Solr。
假设您在本地或云上安装了Kubernetes。如果您想了解GKE的详细设置,请参阅此处的详细博客文章。
您可以通过运行以下脚本来创建主控和从控
当您运行"kubectl get all-l app=solr"时,您应该会看到以下输出
如果您想扩大solr,您可以通过扩大solr从控吊舱来实现。在主从模式下,私人云服务器,总有一个主从,因此只能在从机上进行缩放。执行下面的脚本,将从pod副本缩放到3,这样StatefulSet就会知道将从pod的数量从当前的1计数增加到3。
当您运行'kubectl get all-l app=solr'时,您应该会看到以下输出,您可以注意到从pod的数量是3,而不是之前的1计数。
您可以通过负载均衡器公开主服务和从服务,从internet访问主服务和从服务。请记住,负载平衡器服务需要付费。运行下面的脚本。脚本要做的就是将Solr master,slave服务从默认的ClusterIP类型更新为LoadBlanacer,这将创建一个外部IP地址。
分配外部IP地址需要几分钟;在此之前,您将看到一个挂起状态。
一旦分配了外部IP地址,Solr master可以通过:8983/Solr访问,并保存在:8983/Solr
如果您不想为master和salve创建单独的负载均衡器,ingres提供了一种只使用一个ip地址并实现基于名称的虚拟主机以支持多个域的方法。有关入口的更多信息,请参阅此链接。
结论
支持简单主从配置的Solr Docker映像。目前只支持7.7.1版。包括docker compose和Kubernetes脚本示例,这有助于在Kubernetes上部署Solr docker映像。此外,人工智能可以做什么,作为Kubernetes部署的一部分,大数据的趋势,物联网公司排名,我们研究了从机pods的扩展,并通过Kubernetes负载均衡器服务将主、从机暴露到internet上。Kubernetes包含的脚本可以重新用于将其他Docker映像部署到Kubernetes。
关于作者
Ravi Avulapati–擅长Java、J2EE和框架、SAP Commerce(Hybris)、Search with Solr、解决方案和企业架构、微服务、DevOps、云解决方案。机器学习和深度学习爱好者。
关于Valtech
Valtech是一家全球全方位服务的数字机构,专注于业务转型,提供战略咨询、体验设计和技术服务。Valtech是SAP的合作伙伴,也是SAP商业领域公认的专家。