点执行脚本 paas-pre-host.sh,Node 节点执行 paas-pre-node.sh。然后重启机器,
以此完成 repo 的安装、NTP 的安装、Ruby 安装。 NTP(Network Time Protocol),是用来使计算机时间同步化的一种协议,它可以使计算
机对其服务器或时钟源(如石英钟,GPS 等等)做同步化,它可以提供高精准度的时间校正
(LAN 上与标准间差小于 1 毫秒,WAN 上几十毫秒),且可介由加密确认的方式来防止恶
意的协议攻击。
CentOS 系统需要安装和设置 SCL Ruby193.Ruby 是 PaaS 平台运行的依赖开发环境。
paas-pre-host.sh 执行结果:
图3.2.1成功结果
3.3 配置域名服务(DNS)
PaaS 的部署环境和应用访问,依赖 DNS 域名服务框架。确保控制节点和计节点主机访
问,解析 PaaS 在节点容器上(Gear)部署的应用的域名访问。域名 DNS 需要安装和配置 BIND 来实现。
在 all-in-one 的虚拟机或分开安装的 Broker 节点执行脚本. paas-pre-broker.sh 成功标志:
8
图3.3.1 成功标志
3.4 安装和配置MongoDB数据库
PaaS 系统使用的数据库为 NoSQl 类型的数据库 MongoDB。MongoDB 存储用户(user)、
容器(Gear)和其他必要的信息。MongoDB 是文档数据存储系统,使用 JavaScript 语法进行命
令交互,使用 JSON 格式存储信息。
在 all-in-one 的虚拟机或分开安装的 Broker 节点执行脚本: paas-install-mongodb.sh 执行后的结果
脚本完成的主要工作有 MongoDB 的安装、创建 MongoDB 的用户“Openshift”,配置后
通过 Mongo 客户端命令进行操作验证。 成功标志:
图3.4.1 成功标志
3.5 安装和配置ActiveMQ消息管理服务
ActiveMQ 消息服务管理器,存储各个消息客户端发送来和派发出去的消息,不限制客
户端应用的实现方式,实现不同编程语言的程序直接的通讯, PaaS 使用 ActiveMQ 完成控制节点(Broker)和资源节点(Node)直接的通讯。 在 all-in-one 的虚拟机或分开安装的 Broker 节点执行脚本:
9
paas-install-activemq.sh 该脚本完成 ActiveMQ、ActiveMQ Client 的安装,ActiveMQ 运行依赖 Jetty Web 应用服务器。 成功标志:
图3.5.1 成功标志
安装完成后,登录 ActiveMQ。
http://IP:8161 需要修改 jetty.xml 其中的 127.0.0.1 为 0.0.0.0
图3.5.2 验证成功标志
3.6 安装Puppet MColltive Client端
在控制 Broker、容器 Node 使用 MCollective 作为消息客户端同消息服务器 ActiveMQ 进行消息通讯, MCollective 实现 Node 节点向 Broker 中 ActiveMQ 消息服务器的消息发送和接受。
在 all-in-one 的虚拟机或分开安装的 Broker 节点执行脚本: paas-install-mcollective.sh 成功标志:
10
图3.6.1 成功标志
3.7 安装PaaS Broker配置身份服务
PaaS Broker 是 PaaS 控制系统,管理所有的容器节点(Node)、应用部署、应用,同时提
供了通过 Web Console 进行控制的 Web 界面。
PaaS Node 是 PaaS 的容器节点,内部是内容的应用套件,这些应用套件通过PaaS Broker 部署和启动,提供给最终用户使用。二者之间通过 MCollective 和 ActiveMQ 实现消息传递和调用。
在 all-in-one 的虚拟机或分开安装的 Broker 节点执行脚本: paas-install-broker.sh
在脚本执行过程中,要求输入 key 加密随机数,重复输入 2 次回车,等待脚本执行完成。
图3.8.1 成功标志
该脚本完成 PaaS 认证、消息、域名等功能模块,安装后配置 http 服务,部署 PaaS amdin和 PaaS Console Web 应用。 成功标志:
11
图3.7.1 成功标志
3.8 PaaS Broker Plugin的安装
PaaS Broker 使用插件(Plugin)连接系统安装的服务和 Broker 的对应服务,对应的插
件分别是 DNS、Authentication、消息插件。安装插件后,同时进行正确配置。 在 all-in-one 的虚拟机或分开安装的 Broker 节点执行脚本: paas-install-broker-plugins.sh
执行脚本后启动 Broker服务。通过访问Broker的API json服务进行验证是否安装正确: 执行命令:
Curl -u root:123456 http://localhost:8080/broker/rest/api.json 成功标志:
执行后返回 APIs 的 JSON 描述:
{\8080/broker/rest/api\\
point\/localhost:8080/broker/rest/environment\nal_params\
information\localhost:8080/broker/rest/user\ms\
information\//localhost:8080/broker/rest/domains\l_params\sizes that are allowed to be created on this
domain\ons\
domain\
domain\
lid_option80/broker/rest/domains\
12