-
Notifications
You must be signed in to change notification settings - Fork 67
安装与配置
Nano提供多种方式进行平台模块的安装与配置:
-
安装程序(Installer):首选安装方式。系统提供集成安装包,包含模块二进制程序和依赖RPM包,基于字符界面交互式安装。适用于新安装的纯净操作系统安装,安装程序会自动完成大部分组件安装和参数调整工作,而且对于可选参数也会提供优化选择,保障用户在不熟悉系统的情况下也可以快速搭建一个可用的平台。
-
模块自动配置:直接下载并部署模块二进制执行程序,当模块在当前服务器初次启动时,会提示用户进行初次参数配置,模块会自动选择恰当的配置并交互式提示用户。该方式需要分别配置各个模块,同时需要确保各依赖组件已经正确安装和配置,更适合有经验的用户在调整已安装好的环境时使用。
-
修改配置文件:每个模块都有自己的配置文件,用户可以直接调整配置文件达到修改效果,只建议专家级用户尝试。当前版本配置文件修改后,需要重启模块后才能生效。
安装环境要求(版本v 0.1)
-
支持虚拟化的X86服务器或者打开嵌套虚拟化的虚拟机
-
2核4G内存50GB磁盘和一个网络设备
-
CentOS 7.5(1804) Minimal
-
操作系统安装完成并且网络就绪
开始安装前建议您首先阅读 基本概念 和 通讯与组网,根据您的具体需求设计好模块分布和组网形式再开始安装。初次安装可以选择将所有模块安装在同一台服务器进行测试和体验。
Nano安装程序在 这里 获取
在准备安装的服务器上执行以下指令,下载、解压安装包并启动安装
$wget https://github.com/project-nano/releases/releases/download/v0.1/nano_installer_0.1.tar.gz
$tar zxfv nano_installer_0.1.tar.gz
$cd nano_installer_0.1
$./installer
安装程序启动后,请输入序号选择你要在当前服务器安装的模块,安装程序会首先安装和配置通用组件,再根据所选模块进行相应的配置和安装。
通用安装部分会提示用户输入以下信息,通常情况下按回车使用安装程序选择的默认参数即可。
-
管理Nano模块的用户名。安装程序会将所有安装的Nano模块及相关组件的权限归于此用户,由该用户启动Nano的模块与服务。默认为root,用户可以根据自己需要进行调整。
-
Nano安装路径。默认为"/opt/nano"
-
通讯域设置。设置当前安装Nano集群的通讯域名、组播地址和端口,详见 通讯与组网 ,通常情况下使用默认配置即可。
上述参数确认完毕后,安装程序会安装并配置以下组件和模块:
-
Nano平台的数字根证书。用于在平台内部HTTPS传输校验时使用,安装包自带CA证书在cert目录下。如果删除该目录下文件,安装程序会尝试重新生成新的根证书。
-
Firewalld端口。Nano会根据当前服务器所要安装服务,自动配置Firewalld的开放端口。
-
IP forward。Nano会开放物理服务器的ip forward开关,以便对云主机转发报文。
Core模块安装时会要求确认以下参数:
-
监听地址。确定Core服务建立监听服务的网卡ip,并以此确定整个Nano集群工作的网段。当服务器仅有一个网卡时,Installer会自动选中该网卡并提示用户,此时回车接受即可。当服务器存在多个网卡时,Installer会将可选地址列出,用户需要选择集群进行监听的网卡地址。
-
API端口。确定Core模块提供REST API服务的监听端口,默认为5850。API接口使用Core的监听地址,比如上述监听地址选择为172.16.8.6,API端口为5850,则实际API服务的监听地址为:172.16.8.6:5850。
其余的通讯域参数会按照上一环节选定参数进行设置,同时该步骤会在Core模块安装路径下生成自签名的TLS证书,用于镜像服务器提供HTTPS传输服务。
FrontEnd模块是一个对外展示和提供Web界面的模块,根据前端用户请求调用后端Core提供的REST API,所以只需要配置自己的服务地址和请求后端的REST API地址即可。需要确认的参数如下:
-
Web监听地址(Listen Address)。用户访问Web界面所需要输入的ip地址,同样会由Installer智能选择监听地址推荐给用户。
-
Web监听端口(Listen Port)。用户访问Web界面所需要输入的端口号,默认5870。
-
后端服务地址(Service Address)。FrontEnd需要调用的Core RESTful API地址,如果前面步骤已经选择了Core模块的监听地址,Installer会直接使用已选择地址,否则会要求用户确认。
-
后端服务端口(Service Port)。Core RESTful API的监听端口,默认5850。
Installer安装Cell模块时,首先尝试安装自带的依赖RPM包,如果本地安装包失败,则会尝试通过yum网络安装。
Cell承载云主机实例,对于直连模式的云主机,在宿主机上需要配置桥接网络。依赖包安装完成后,Installer会检查是否已经配置好桥接网络_br0_。如果已经配置,则跳过桥接网络配置。如果尚未配置,Installer会检查目前可用网络设备清单,如果只有一个网卡,则直接作为桥接对象,如果存在多个网络设备,Installer会要求用户指定其中一个网络设备设置默认网桥。
Installer自动构建网桥前会提示用户输入"yes"进行最终确认,否则会终止安装。
网桥配置成功后,Installer会根据前述通讯域生成配置信息并配置好Polkit权限,由于Cell服务是自动发现并加入集群,无需为Cell设置任何地址信息。
所有模块安装好之后,需要至少启动一个FrontEnd、一个Core和一个Cell服务平台才能正常工作,请牢记正常启动顺序应当首先启动Core模块。
Nano模块统一使用 "<模块名> start"方式在命令行启动,此外还支持stop指令停止服务,status指令检查运行状态和halt指令强制终止服务。
假设Nano使用默认路径/opt/nano安装
$cd /opt/nano/core
$./core start
$cd ../cell
$./cell start
$ cd ../frontend
$./frontend start
模块如果启动成功会在当前console输出成功信息,如果失败也有错误提示,同时模块还会在当前运行路径下生成log日志文件路径,用于问题排查。
当所有模块都成功启动之后,打开浏览器输入前面设置的FrontEnd提供的Web页面地址(启动成功的Console信息也有提示),比如172.16.8.6:5870,就可以开始使用Web进行云平台管理了。
在浏览器中打开Nano管理门户,初始化计算资源池并创建你的第一个云主机实例。为了节约安装时间,请从 此处 下载预制镜像并上传到Nano平台直接从镜像克隆云主机。
稍后您也可以通过上传ISO从零开始构建你的专属镜像。
-
"images"=>"upload",将准备好的预制镜像上传镜像,等待使用。
-
"compute pool" => "add cell", 从列表中选择未加入资源池的资源节点(Cell),添加成功并返回资源池。
-
"compute pool" => "cells", 确保有Cell节点处于在线状态。
-
"compute pool" => "create instance", 设置云主机实例参数并在"System Image"中选择已上传的镜像进行克隆。
-
"compute pool" => "instances", 启动实例,并通过集成Web管理终端对云主机进行监控,登录系统检查磁盘、网络等是否工作正常。
当成功创建你的第一个空白云主机之后,你可以上传一个ISO文件,为你的云主机安装操作系统;或者开始通过磁盘镜像构建你的云主机模板,为批量克隆云主机做准备;或者添加新的物理节点,扩展你的可用资源。通过Web门户,你可以完成全部的平台管理工作。
上述流程可以参考 视频 三分钟搭建你的私有云 的全流程演示
对于有经验的用户,也可以选择直接把模块二进制文件安装到指定位置,并直接配置模块参数以获得更高的灵活性。
每个模块独立的参数配置详见: Core安装与配置 | Cell安装与配置 | FrontEnd安装与配置