一、安装 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)添加更多节点
4)同理可以如此添加 node3
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 失败
如果出现 ssh-copy-id 失败,可能需要把 node1:/root/.ssh/lain.pub
内容放到 node2:/root/.ssh/authorized_keys
里,新增一行。当然原因可能是多样的,最有可能就是 lain-02 的 /root/.ssh
目录或者目录中的文件权限不对
二、安装 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
安装好之后,请参考 https://docs.docker.com/registry/insecure/ 将 registry.lain.local
添加进 docker daemon 的 insecure-registries
选项。
例如,在 Linux 上,如下的 /etc/docker/daemon.json
表示将 registry.lain.local
加入了 insecure-registries
:
macOS 上的 insecure registries 配置如下图所示:
配置 insecure-registries
是因为 LAIN 集群的镜像仓库只提供了 HTTP 服务,没有提供 HTTPS 服务。
2、安装与配置 lain-cli
推荐使用 virtualenv 安装这个 python 包,即:
以后需要使用 lain-cli 的时候,用 source ${lain-virtualenv-path}/bin/activate
激活 lain 虚拟环境; 不使用 lain-cli 的时候,用 deactivate
退出 lain 虚拟环境
安装好之后,需要配置 lain-cli,让 lain-cli 知道 LAIN 集群的 Domain 等信息:
假如 LAIN 集群开启了 sso 验证(默认未开启),请配置 sso:
3、配置 LAIN 组件的域名解析
如果 LAIN 集群不能在公网上解析(比如本地启动的集群),请配置 /etc/hosts。
如果启动集群时,使用了 vip
模式,即使用了 /vagrant/bootstrap -r docker.io/laincloud --vip=192.168.77.201
启动,请执行:
192.168.77.201
是启动集群时的 vip 参数
如果启动集群时,没有使用 vip
模式,即使用了 /vagrant/bootstrap -r docker.io/laincloud
启动,请执行:
192.168.77.21
是集群的主节点的 IP,即启动集群的节点的 IP。
本文转载自宜信技术学院网站。
原文链接:http://college.creditease.cn/detail/254
评论