怎么在本地数据中心安装Service Fabric for Windows集群

发布时间:2021-11-26 13:49:52 作者:小新
来源:亿速云 阅读:144

这篇文章主要介绍怎么在本地数据中心安装Service Fabric for Windows集群,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

概述

首先本文只是对官方文档(中文,英文)的一个提炼,详细的安装说明还请仔细阅读官方文档。

虽然Service Fabric的官方名称往往被加上Azure,但是实际上(估计很多人不知道)Service Fabric可以安装到本地数据中心或者任意公有云上,这不官方文档就有一章专门讲如何安装到AWS的内容。

所以现在为了区分,一般把在Azure上提供的开箱即用的PaaS称之为Azure Service Fabric,而把本地安装的称之为Service Fabric Standalone。

同时,Service Fabric既可部署到Windows Server上,也可以部署到Linux上。但是本文书写的时候,Linux版本只能使用Azure的,官方还没有发布本地版本安装包(但是未来一定会有)。所以本文也是仅限于Windows集群的内容。

在本地数据中心安装Service Fabric for Windows集群的时候,可能会受到如下限制的影响:

环境准备

机器的准备,需要至少满足如下要求:

域环境和域账号:

虽然可以在某台集群机器上来运行Service Fabric的安装包,但是我建议单独使用一台操作机。操作机的准备:

安装包准备

Service Fabric for Windows的安装包分为两个部分:

  1. Service Fabric Standalone Package - Windows Server,这个是安装程序。以下称之为安装包。

  2. Service Fabric Runtime - Windows Server,这个是安装到集群机器上的运行时。以下称之为运行包。

先通过其他渠道下载这两个安装包,然后复制到内网环境。

在操作机上解压安装包的zip压缩包,比如解压到SFSetup文件夹。把运行包的cab压缩包也复制到SFSetup文件夹备用(不用解压)。

集群安装

首先,准备集群配置文件。

根据不同的安全配置和集群配置,安装包提供了多个配置文件模板,分别是:

总结起来,Service Fabric for Windows支持非安全、Windows账号、组托管服务账号、X509证书和Windows账号+X509混合等5种安全模式。

个人建议选择Windows账号模型,因为准备工作要简单一些,成功的机率也大一些。如果一直报莫名其妙的错误,那么使用非安全模式大概率可以成功。在网络安全比较严格且机器加入域的情况下,非安全模式也是可以接受的。

以依赖Windows账号安全机制的多机器集群为例,复制一份ClusterConfig.Windows.MultiMachine.json文件,重命名为方便处理的名称,比如ThisClusterConfig.1.0.json。用诸如VSCode这样的编辑器打开这个json文件。编辑其中的nodes部分。主要是修改iPAddress为每台机器的机器名。ClusterIdentity填入机器组的名称sfnodes,Identity改为专用域账号的名称sfadmin。nodeTypes根据情况就暂时用一个或者自定义多个。

示例如下:

怎么在本地数据中心安装Service Fabric for Windows集群

对于非安全模式的集群,无非是去掉了security配置节而已。

接着,对配置文件进行测试。

在SFSetup文件夹上打开PowerShell,执行如下命令:

.\TestConfiguration.ps1 -ClusterConfigFilePath .\ThisClusterConfig.1.0.json

如果配置文件没有什么问题的话,会显示如下提示:

怎么在本地数据中心安装Service Fabric for Windows集群

在内网环境下,IsCabValid应该会显示为False的,这个不用担心。

最后,基于配置文件创建集群。

继续在PS中执行如下命令:

.\CreateServiceFabricCluster.ps1 -ClusterConfigFilePath .\ThisClusterConfig.1.0.json –FabricRuntimePackagePath .\MicrosoftAzureServiceFabric.6.3.162.9494.cab

现在祈祷它能一次运行成功,如果5台机器的话,应该能在5分钟内成功。

提示成功后,通过输入如下命令来尝试连接集群的管理端口来进行验证:

Connect-ServiceFabricCluster -ConnectionEndpoint SFNode-01.contoso.com:19000

或者用浏览器打开管理后台:http://SFNode-01.contoso.com:19080/Explorer/index.html

容器环境

如果你需要用Service Fabric来编排Windows Container的话,需要预先在集群机器上安装Docker。

由于内网环境的限制,安装Docker也会稍显麻烦。根据Docker.com的官方文档:https://docs.docker.com/install/windows/docker-ee/#use-a-script-to-install-docker-ee

可以通过命令启用Windows的容器支持:

(Install-WindowsFeature Containers).RestartNeeded

再下载docker的离线包到内网环境后按照步骤进行安装。

同时为了支持集群机器能够正常的获取Docker镜像,可以在内网环境运行一个Docker Registry作为私有镜像仓库供内部应用镜像的存放处,在外网运行一个Docker Registry作为公共镜像的Mirror,供私有仓库和集群机器使用。

以上是“怎么在本地数据中心安装Service Fabric for Windows集群”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 大型数据中心内部路由选择:为何选择BGP而不是OSPF
  2. 干货 | 博云基于OVS自研容器网络插件在金融企业的落地实践

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

windows

上一篇:C++中怎么使接口清晰明确

下一篇:C#如何实现基于Socket套接字的网络通信封装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》