为了账号安全,请及时绑定邮箱和手机立即绑定

04-OpenShift Origin单节点集群安装

标签:
Docker

1.概述

初步了解了容器云的概念以及OpenShift容器云项目后,就可以在自己的个人电脑上搭建一个可用的OpenShift Origin测试环境,并在该环境上准备容器应用。本次部署是将集群部署在一台物理服务器上。
硬件环境如下:
操作系统:CentOS7 最新版
CPU:8核
内存:32GB
物理磁盘:4TB
内网地址:192.168.1.x

2.安装方式

OpenShift支持运行在基础架构之上,同时支持多种安装方式。如果是为了了解OpenShift的细节,可以使用手动安装方式快速启动一个可用的OpenShift Origin实例,该方法也适用于开发和测试。而在实际的多节点集群环境中,OpenShift的安装一般会通过高级安装完成,即通过Ansible完成。关于安装的更多信息,可以参考OpenShift Origin的官方安装文档。

  • 手工安装。用户下载OpenShift的二进制包,手动进行配置和启动。

  • 快速安装。通过OpenShift提供的交互Installer进行安装。

  • 高级安装。在多节点集群的环境中,OpenShift可以通过Ansible对多台集群进行自动化安装和配置。

  • Docker镜像。通过运行OpenShift的Docker镜像启动一个All-in-One的OpenShift容器实例。这适合开发测试人员快速部署和验证。

3.环境准备

运行OpenShift Origin需要一台运行linux的主机,可以是物理机,也可以是虚拟机。KVM、VMWare或VirtualBox虚拟机均可。
配置操作系统。

[root@master ~]# hostnamectl set-hostname master.example.com

确认主机名是否能被正常解析,如果不能解析,就需要修改/etc/hosts文件,在文件末尾添加主机名的解析,将主机名指向实验主机的IP地址。
在安装前,建议将版本和内核升级到最新。以CentOS7为例,升级方式如下,升级前注意相关备份。

[root@master ~]# yum update -y[root@master ~]# yum clean all[root@master ~]# reboot

4.安装Docker

OpenShift平台使用的容器引擎为Docker,因此需要安装Docker软件包。

[root@master ~]# yum install -y docker

启动Docker服务,并设置开机启动。

[root@master ~]# systemctl start docker[root@master ~]# systemctl enable docker

鉴于国内访问DockerHub下载镜像的速度过于缓慢,可以使用中国科技大学的DockerHub镜像服务器进行加载。编辑/etc/sysconfig/docker文件,为DOCKER_OPTS变量追加参数--registry-mirror=https://docker.mirrors.ustc.edu.cn。修改后变量值大致如下:

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://docker.mirrors.ustc.edu.cn'

修改完Docker配置文件后,重启Docker进程使修改的配置生效。

[root@master ~]# systemctl restart docker

5.下载OpenShift Origin安装包

从OpenShift Origin的GitHub仓库中下载OpenShift Origin的二进制执行文件。根据需要,选择相应的版本下载,本次部署选择的二进制文件为openshift-origin-server-v3.7.1-ab0f056-linux-64bit.tar.gz。鉴于GitHub上下载速度缓慢,笔者已将最新的OpenShift Origin二进制执行文件下载到mirrors.aorise.org上。

[root@master ~]#  cd /opt[root@master opt]# wget http://mirrors.aorise.org:8000/openshift/v3.7.0/openshift-origin-server-v3.7.1-ab0f056-linux-64bit.tar.gz[root@master opt]# cd ~

6.安装及启动OpenShift Origin

进入/opt目录,解压下载好的OpenShift Origin二进制安装包。

[root@master ~]#  cd /opt[root@master opt]# tar zxvf openshift-origin-server-v3.7.1-ab0f056-linux-64bit.tar.gz[root@master opt]# ln -s openshift-origin-server-v3.7.1-ab0f056-linux-64bit openshift[root@master opt]# cd ~

将OpenShift的相关命令追加至系统的PATH环境变量中。编辑/etc/profile文件,添加如下文本内容至文件末尾。

PATH=$PATH:/opt/openshift

执行source命令使修改的配置生效。

[root@master ~]# source /etc/profile

检测openshift命令和OpenShift版本。

[root@master ~]# openshift version</pre>openshift v3.7.1+ab0f056
kubernetes v1.7.6+a08f5eeb62
etcd 3.2.8

进入/opt/openshift目录。执行openshift start命令启动OpenShift Origin。

[root@master ~]# cd /opt/openshift[root@master openshift]# openshift start

命令执行后控制台将有日志输出,当日志输出停止后,可在浏览器打开https://IP:8443
至此,OpenShift Origin安装初步完成。

7.完善OpenShift Origin安装

当执行openshift start后,会在/opt/openshift下生成三个文件夹。重新开一个窗口,可以看到多了如下信息。

[root@master ~]# ls -l /opt/openshiftdrwxr-xr-x 4 root root 4096 4月  10 16:51 openshift.local.config
drwx------ 3 root root 4096 4月  10 16:55 openshift.local.etcd
drwxr-x--- 4 root root 4096 4月  10 16:29 openshift.local.volumes

创建目录用于OpenShift Origin运行时存储文件。

[root@master ~]# mkdir -P /home/origin</pre>[root@master ~]# mv openshift.local.* /home/origin

修改配置文件,更改master-config.yaml文件中的storageDirectory为/home/origin/openshift.local.etcd和node-config.yaml文件中的volumeDirectory为/home/origin/openshift.local.volumes。
如果没有master-config.yaml和node-config.yaml,可以通过如下命令生成。

[root@master ~]# openshift start --write-config .../openshift.local.config

8.设置开机启动

在/etc/rc.d/rc.local文件末尾,添加如下启动命令。

cd /opt/openshift && sudo ./openshift start --master-config=/home/origin/openshift.local.config/master/master-config.yaml --node-config=/home/origin/openshift.local.config/node-master.example.com/node-config.yaml &> /home/logs/all.log

授予可执行权限。

[root@master ~]# chmod +x /etc/rc.d/rc.local

9.重启服务器

[root@master ~]# reboot

检测OpenShift Origin是否开机自启。

注:此次部署只是部署了OpenShift Origin,还尚未可用,若要使用,则还需进一步完善OpenShift Origin集群。



作者:四冶
链接:https://www.jianshu.com/p/8b657748e86d


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消