宜信开源|手把手教你安装第一个LAIN应用
一、安装 LAIN 集群
本节包含三种场景下安装LAIN集群
本地启动虚拟机安装LAIN集群,可供本地测试开发
物理服务器/虚拟机安装LAIN集群
云服务器安装LAIN集群
三者都需要从 GitHub 获取已经发布的 LAIN 版本源代码: https://github.com/laincloud/lain/releases
下载源码后在目标机器上解压即可
![]()
1、本地安装LAIN集群
1)环境依赖
Linux / MacOS
能够连接到互联网
VirtualBox 5.1.22 r115126 (Qt5.6.2)
Vagrant 1.9.4
最少 2G 剩余内存(如果需要拉起多个节点,最少 3G)
2)初始化
启动并初始化第一个节点

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

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

![]()
2、物理服务器/虚拟机安装LAIN集群
1)环境依赖
CentOS 7.2
NTP 服务保证节点间时间一致
需要能访问到可用的 yum 源(包括 epel)
能够连接到互联网
各节点之间能够互相 ssh
各节点 hostname 不同
各个节点位于同一个路由器之内
2)初始化
第一个节点

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

添加更多节点

3、云服务器安装LAIN集群
1)环境依赖
CentOS 7.2
NTP 服务保证节点间时间一致
需要能访问到可用的 yum 源(包括 epel)
能够连接到互联网
各节点之间能够互相 ssh
各节点 hostname 不同
各个节点位于同一个 VPC (或虚拟路由器)之内
3) 初始化
第一个节点

添加更多节点
![]()
4、配置LAIN Console 的域名解析
LAIN Console 组件是 LAIN 集群的控制台,配置域名解析后即可在浏览器访问 http://console.lain.local
![]()
5、常见问题
add-node ssh-copy-id 失败

二、安装 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

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



三、第一个 LAIN 应用

1、前置条件
首先需要一个 LAIN 集群,建议由 2 个节点组成
其次需要本地的开发环境。具体步骤见安装 LAIN 客户端。
LAIN 是基于 docker 的 PaaS 系统,建议先了解下 docker 的基本概念: - Docker 官方文档:https://docs.docker.com/ - Docker 从入门到实践:https://yeasy.gitbooks.io/docker_practice/content/


4、本地运行


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


本文转载自异步社区。
原文链接:https://www.epubit.com/articleDetails?id=NNbe6818ab-27fb-4a93-bbdd-ea2311c48035
- 点赞
- 收藏
- 关注作者
评论(0)