宜信开源|手把手教你安装第一个LAIN应用

举报
SUNSKY 发表于 2019/09/02 23:18:45 2019/09/02
【摘要】 安装第一个LAIN应用

拓展阅读:宜信开源|详解PaaS平台LAIN的功能和架构

宜信开源|一个实例解析PaaS平台LAIN的9大杀手级功能

一、安装 LAIN 集群

本节包含三种场景下安装LAIN集群

  • 本地启动虚拟机安装LAIN集群,可供本地测试开发

  • 物理服务器/虚拟机安装LAIN集群

  • 云服务器安装LAIN集群

三者都需要从 GitHub 获取已经发布的 LAIN 版本源代码: https://github.com/laincloud/lain/releases

下载源码后在目标机器上解压即可

10.1.png

1、本地安装LAIN集群

1)环境依赖

  • Linux / MacOS

  • 能够连接到互联网

  • VirtualBox 5.1.22 r115126 (Qt5.6.2)

  • Vagrant 1.9.4

  • 最少 2G 剩余内存(如果需要拉起多个节点,最少 3G)

2)初始化

启动并初始化第一个节点

10.2.png

启动耗时取决于 vagrant box 下载时间, 启动完成后 vagrant 会自动 执行bootstrap进行初始化, 初始化需要至少20分钟,取决于网络速度。 初始化过程为集群默认配置vip=192.168.77.201

如果出现以下错误:

10.3.png

这个错误是因为宿主机的 Virtual Box 的 Guest Additions 与 laincloud/centos-lain box 已安装的 Guest Additions 版本不一致引起的,导致无法创建 /vagrant 这个同步 目录。请修改工程根目录下的 Vagrantfile,禁止宿主机强行安装新版本的 Guest Additions, 即添加如下配置:

10.4.png

3)添加更多节点

10.5.png

10.6.png

2、物理服务器/虚拟机安装LAIN集群

1)环境依赖

  • CentOS 7.2

  • NTP 服务保证节点间时间一致

  • 需要能访问到可用的 yum 源(包括 epel)

  • 能够连接到互联网

  • 各节点之间能够互相 ssh

  • 各节点 hostname 不同

  • 各个节点位于同一个路由器之内

2)初始化

第一个节点

10.7.png

国内用户建议通过 -m 参数使用 aliyun 的加速器下载镜像,使用方式为

10.8.png

添加更多节点

10.9.png

3、云服务器安装LAIN集群

1)环境依赖

  • CentOS 7.2

  • NTP 服务保证节点间时间一致

  • 需要能访问到可用的 yum 源(包括 epel)

  • 能够连接到互联网

  • 各节点之间能够互相 ssh

  • 各节点 hostname 不同

  • 各个节点位于同一个 VPC (或虚拟路由器)之内

3) 初始化

第一个节点

10.10.png

添加更多节点

10.11.png

4、配置LAIN Console 的域名解析

LAIN Console 组件是 LAIN 集群的控制台,配置域名解析后即可在浏览器访问 http://console.lain.local

10.12.png

5、常见问题

add-node ssh-copy-id 失败

10.13.png

二、安装 LAIN 客户端

开发 LAIN 应用时,需要安装 LAIN 客户端。LAIN 客户端依赖于: - docker - python

只要支持 docker 和 python 的系统,就可以使用 LAIN 客户端,比如 Linux 和 macOS。

以下均假设 LAIN 集群的 domain 为 lain.local,对于其他 domain,将下文中的 lain.local 替换即可。

1、安装与配置 docker

1)安装

请参考 https://docs.docker.com/engine/installation/ 安装 docker >= 1.12。

2)配置

Insecure Registries

10.14.png

macOS 上的 insecure registries 配置如下图所示:

10.15.jpg

10.16.png

10.17.png

三、第一个 LAIN 应用

10.18.png

1、前置条件

  • 首先需要一个 LAIN 集群,建议由 2 个节点组成

  • 其次需要本地的开发环境。具体步骤见安装 LAIN 客户端。

LAIN 是基于 docker 的 PaaS 系统,建议先了解下 docker 的基本概念: - Docker 官方文档:https://docs.docker.com/ - Docker 从入门到实践:https://yeasy.gitbooks.io/docker_practice/content/

10.19.png

10.20.png

4、本地运行

10.21.png

10.22.png

5、部署到 LAIN 集群

从上一小节可以看到,本地运行没有问题,现在可以部署到 LAIN 集群了:

10.23.png

10.24.png

本文转载自异步社区。

原文链接:https://www.epubit.com/articleDetails?id=NNbe6818ab-27fb-4a93-bbdd-ea2311c48035



【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。