公有云-在经典网络中部署FIT2CLOUD


一、 概览

除了试用 FIT2CLOUD在线版,FIT2CLOUD 还支持多种本地化部署方式。这里,我们要讨论的是在公有云-经典网络(classic)环境中配置一整套 FIT2CLOUD 系统。

FIT2CLOUD 系统从总体上来讲,分为 FIT2CLOUD Server (数据库,web控制台,消息引擎等)和 运行于被管理的云主机中的 FIT2CLOUD agent。下图,即为公有云-经典网络中部署 FIT2CLOUD 的架构图。

alt

二、通过镜启动 FIT2CLOUD

FIT2CLOUD 已经上线了阿里云和腾讯云镜像市场,用户可以直接在阿里云和腾讯云控制台中启动 FIT2CLOUD 镜像。

阿里云镜像地址: 地址

腾讯云镜像地址:地址

三、 手动部署步骤

3.1 云主机环境准备

目前 FIT2CLOUD 支持所有常见公有云服务(AWS,阿里云,QingCloud,UCloud,腾讯云等),通过公有云管理平台(或公有云 API)启动一台云主机部署 FIT2CLOUD Server 系统,部署完成后,就可以管理你的公有云账号下的所有主机。

其中,对于安装 FIT2CLOUD Server 的云主机要求如下:

  • 推荐镜像为 CentOS/RedHat 6
  • 最小主机型号为2核 CPU,8G 内存
  • 开通80/443端口,8080/8443端口,5671/5672端口,8081端口的 InBound 访问权限 1
  • 推荐系统 locale 编码为 UTF-8 2

注1: 80/443 为控制台 Web 界面监听端口,8080/8443 为 REST API 服务端口,5671/5672 为消息服务端口,8081为内网Repo端口,如果不需要配置 SSL 加密,则可以不开放 443,8443,5672

注2: FIT2CLOUD 需要统一的中文编码适应国内各种云环境

3.2 部署操作

当2.1中的云主机按要求启动完成之后,就可以SSH登陆到该云主机上部署FIT2CLOUD了。 在云主机中以root身份分别执行如下脚本:

升级云主机(推荐但非必需)

root@locahost$ yum upgrade -y

下载离线安装包:请联系support@fit2cloud.com

安装包地址:请联系support@fit2cloud.com 

将安装包复制到要部署主机的 /tmp 下面,执行部署脚本

cd /tmp
unzip f2c-ops-latest.zip
mv f2c-ops /opt
cd /opt/f2c-ops
bash install-fit2cloud.sh
[root@ip-172-31-21-10 f2c-ops]# bash install-fit2cloud.sh
开始安装FIT2CLOUD...
    说明:请使用干净的系统进行安装,如果该机器已安装Mysql, Apache, Nginx等软件,FIT2CLOUD将无法正常工作.
    说明:安装日志位于/var/log/f2c-ops.log
-----------------------------------
第一步:检查安装环境是否满足要求...
    操作系统检查通过!
    操作系统是64位!
    locale检查通过!
    root用户检查通过!
    内存大小检查通过!
    环境检查完毕.
-----------------------------------
第二步:配置运行时环境... (// 一般会持续 10 分钟左右)
    运行时环境配置完毕.
-----------------------------------
第三步:安装MySQL数据库...
    MySQL安装完毕.
-----------------------------------
第四步:安装RabbitMQ...
/etc/rabbitmq/rabbitmq-env.conf: line 1: ulimit: open files: cannot modify limit: Invalid argument
    RabbitMQ安装完毕.
-----------------------------------
第五步:安装Haproxy...
    HAProxy安装完毕.
-----------------------------------
第六步:安装Apache...
    Apache安装完毕.
-----------------------------------
第七步:安装FIT2CLOUD组件...
webspace-webconsole-0.2.war downloaded
webspace-scheduler-0.2.war downloaded
webspace-restapi-0.2.war downloaded
jobserver-producer-0.2.war downloaded
jobserver-worker-0.2.war downloaded
eventengine-producer-0.2.war downloaded
eventengine-consumer-0.2.war downloaded
eventengine-dispatcher-0.2.war downloaded
aws 插件安装完毕!
aliyun 插件安装完毕!
qingcloud 插件安装完毕!
ucloud 插件安装完毕!
qcloud 插件安装完毕!
FIT2CLOUD安装完毕!
你可以使用service命令管理fit2cloud, 支持的操作包括: [start, stop, restart, status, upgrade]
-----------------------------------
第八步:启动FIT2CLOUD服务...
webspace-webconsole started
webspace-scheduler started
webspace-restapi started
jobserver-producer started
jobserver-worker started
eventengine-producer started
eventengine-consumer started
eventengine-dispatcher started
访问用地址为: http://机器IP/
管理员信息在: /opt/fit2cloud/Readme.txt

检查 FIT2CLOUD 服务状态

root@localhost$ service fit2cloud status

PID=3254 webspace-webconsole is running
PID=3308 webspace-scheduler is running
PID=3346 webspace-restapi is running
PID=3383 jobserver-producer is running
PID=3443 jobserver-worker is running
PID=3491 eventengine-producer is running
PID=3607 eventengine-consumer is running
PID=3682 eventengine-dispatcher is running

如果脚本执行失败,或者 fit2cloud service 状态不全是 running, 请将 /var/log/f2c-ops.log 文件发给我们(support@fit2cloud.com),我们会派专业技术人员与您联系。

四、 在部署完成后

部署完成后,就可以通过 /opt/fit2cloud/Readme.txt中的用户名/密码,通过该台云主机的外网IP地址,访问 FIT2CLOUD 控制台,在第一次访问控制台时,您需要做如下操作:

  • 修改管理员密码
  • 开启配置SSL
  • 开启/关闭自动升级
  • 配置smtp邮件服务器

以上为通用管理员/系统设置,可以在如下文档查看具体操作:

  1. 管理员指南-账户管理
  2. 管理员指南-系统设置

之后,就可以通过本次部署的 FIT2CLOUD 导入、管理各个云主机,IDC/企业内网物理机,详细操作可以参考如下文档:

  1. 集群管理和运维指南-导入主机
  2. 集群管理和运维指南-创建主机