最近研究多个云平台,尝试去解决公司的研发推行devOps,以及一体化运维模式。 对比调研市场上的一些云平台,进行一些安装部署尝试。
目的:
devOps:(Development Operations)兴起于互联网公司,基本理念是开发和运维合为一体,把开源工具拿过来再根据自己的业务特点稍加改动,测试通过后就上线支撑公司的产品和服务,并一边运维一边改进。这样做的好处是整个过程将更加流程化和更加方便快捷。因为DevOps 本身就是一组过程、方法与系统的统称,它的价值在于为了按时交付软件产品和服务、开发和运营工作,部门之间必须紧密合作。也就是说,如果把 Docker 看着是为你提供了“集装箱 ”,那么 DevOps 的加入使得这些集装箱运作起来更加有序。
云平台,不管caas,paas,iaas或者公有云,私有云,专有云或混合云,都离不开运维体系的建立。此文档针对主流互联网公司的运维进化结合当前caas运用docker技术来分析运维一体化的自动化的可实行研究。并根据当前公司的业务情况分析,罗列出一些我们可实施的云平台方式,以供公司高层进行决策分析。
同时分析优秀的云平台理念。简单的理解来说,阿里、腾讯等领先的云平台运维自动化体系也是经过最基础的人肉运维到平台到云的演化过程。他们或者其它更多优秀的公司的技术/业务情况不可能完全匹配的移植到我们的公司业务中来。也不能简单的去套用他们过程的对应阶段。此文档会分析对照一些云平台公司的理念,结合实际云平台演化过程,对照我们的研发,规划业务,进行罗列和分析我们云平台化的可实施方案,技术要求。
方案或者技术会存在多种选择,也会进行一些横向对比。比如开源,易用,上手容易,成本,稳定,扩展性,技术支持等方面。
此报告当前不做深入的技术和能力研究,仅做选型参考。比如:私有云的搭建,确定有这个需求,再从OpenStack、CloudStack和ZStack中对比选择研究。
这是云平台实施的第一篇,部署安装 CESOS 平台。
后期会定期更新相关的调研。
安装部署需求:
按照官方给出的文档All in One 部署方式,使用虚拟机部署。CPU给2核,内存给4G,硬盘给100G。
使用VirtualBox5.2.12版本
安装到能够运行当前云系统需要安装 cecOS.iso 和 cesOSvt.iso
安装1:安装 CecOS
虚拟机加载 CecOS-180330.iso
按照 E:\Downloads\CecOS系统安装手册.pdf 安装 CESOS系统。 同时参考 E:\Downloads\CecOS快速安装手册.pdf
allpassCecOS.com
root
密码:
Allpass2018 (已修改为: 123456)
CECOS系统为基于CentOS修改的系统。
#cd /etc/sysconfig/network-scripts/
vi ifcfg-eth0
默认没有启用 eth0 网卡
输入ifconfig eth0 up,启用网卡。
修改/etc/sysconfig/network-scripts/ifcfg-eth0 文件, 把ONBOOT=no 改为 ONBOOT=yes,
service network restart,重启。
DEVICE=eth0
HWADDR=08:00:27:DC:37:BA
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DEFROUTH=yes
PEERDNS=yes
PEERROUTES=yes
IPADDR=192.168.0.237
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=218.2.135.1
配置 IP 地址,输入“system-config-network“命令,打开网络配置界面。
选择“设备配置(Device configuration)“
这一步在1.2中完成,可以不用操作。
参考:CecOS虚拟化组件安装手册v3.pdf
修改及绑定主机名,例如主机名为:allpassCecOS.com。
主机名需要修改两处,一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常。
首先切换到 root 用户,编辑文件 /etc/sysconfig/network
打开该文件,里面有一行默认为 HOSTNAME = localhost.localdomain,
修改 localhost.localdomain 为你的主机名 allpassCecOS.com。
然后编辑文件 /etc/hosts
192.168.0.237 allpassCecOS.com
完成了 CecOS 基础系统的安装,接下来我们将安装 CecOSvt 虚拟化组件。 (参考 E:\Downloads\CecOS快速安装手册.pdf)
CecOSvt-180424.iso
1) 上传到 /root 目录下
2) 挂载“ CecOSvt-180424.iso ”镜像镜像到“ /media ”目录,执行如下命令
[root@allpassCecOS network-scripts]# mount -o loop /root/CecOSvt-180424.iso /media/
[root@allpassCecOS network-scripts]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_allpasscecos-lv_root
51475068 2470440 46383188 6% /
tmpfs 1961160 0 1961160 0% /dev/shm
/dev/sda1 487652 30286 431766 7% /boot
/dev/mapper/vg_allpasscecos-lv_home 46967160 53116 44521572 1% /home
/root/CecOSvt-180424.iso 1741864 1741864 0 100% /media
[root@allpassCecOS network-scripts]# cd /media
[root@allpassCecOS media]# ./run
Copy files to your system, please wait…
CecOSvt-1.4 | 2.9 kB 00:00 …
CecOSvt-1.4/filelists_db | 421 kB 00:00 …
CecOSvt-1.4/primary_db | 475 kB 00:00 …
CecOSvt-1.4/other_db | 293 kB 00:00 …
Metadata Cache Created
Done!
CecOSvt Local Yum Repo maked!
Use command “cecosvt-install” to install CecOSvt packages.
切换到系统根目录,并卸载 ISO 镜像的挂载,执行如下命令:
cd / && umount /media
[root@allpassCecOS /]# cecosvt-install
以“ AIO ”的安装模式为例,所以选择“ 3 ”。等待几分钟,安装完成。
[root@allpassCecOS /]# cecos-cqi
1) 使用“ Tab ”键进行选择(以下皆是),选择“ Yes ”继续。
2)如果有多张网卡,使用“ 上 / 下 ”键选择,“ 空格键 ”选中网卡,被选中的网卡前面会有“ * ”的标示,(确保所选中的网卡状态“ Nic Status ”为“ link ok ”)这里以之前我们安装基础系统时选择的“ eth0 ”网卡为例,然后选择“ OK ”继续。
3)使用allpassCecOS.com 域名
4)设置 192.168.0.237 IP
5) netmask
6) 192.168.0.1 geteway
7)CecOS 管理引擎的默认管理员 admin 用户的密码 (123456),然后选择“ OK ”继续
8) yes,再回车 结束 完成配置。
yes 继续
you want to continue setup without AIO plugin? (Yes, No) [No]: yes
–== PRODUCT OPTIONS ==–
–== PACKAGES ==–
–== ALL IN ONE CONFIGURATION ==–
–== NETWORK CONFIGURATION ==–
[ INFO ] iptables will be configured as firewall manager.
–== DATABASE CONFIGURATION ==–
–== OVIRT ENGINE CONFIGURATION ==–
–== PKI CONFIGURATION ==–
–== APACHE CONFIGURATION ==–
–== SYSTEM CONFIGURATION ==–
–== MISC CONFIGURATION ==–
–== END OF CONFIGURATION ==–
[ INFO ] Stage: Setup validation
[WARNING] Less than 16384MB of memory is available
--== CONFIGURATION PREVIEW ==--
Engine database name : engine
Engine database secured connection : False
Engine database host : localhost
Engine database user name : engine
Engine database host name validation : False
Engine database port : 5432
NFS setup : True
PKI organization : com
Application mode : both
Firewall manager : iptables
Update Firewall : True
Configure WebSocket Proxy : True
Host FQDN : allpassCecOS.com
NFS export ACL : 0.0.0.0/0.0.0.0(rw)
NFS mount point : /home/iso
Configure local Engine database : True
Set application as default page : True
Configure Apache SSL : True
Configure VDSM on this host : False
Local storage domain directory : /home/images
DWH installation : True
DWH database name : ovirt_engine_history
DWH database secured connection : False
DWH database host : localhost
DWH database user name : ovirt_engine_history
DWH database host name validation : False
DWH database port : 5432
Configure local DWH database : True
Reports installation : True
Reports database name : ovirt_engine_reports
Reports database secured connection : False
Reports database host : localhost
Reports database user name : ovirt_engine_reports
Reports database host name validation : False
Reports database port : 5432
Configure local Reports database : True
[ INFO ] Stage: Transaction setup
[ INFO ] Stopping engine service
[ INFO ] Stopping dwh service
[ INFO ] Stopping websocket-proxy service
[ INFO ] Stage: Misc configuration
[ INFO ] Stage: Package installation
[ INFO ] Stage: Misc configuration
[ INFO ] Initializing PostgreSQL
[ INFO ] Creating PostgreSQL ‘engine’ database
[ INFO ] Configuring PostgreSQL
[ INFO ] Creating PostgreSQL ‘ovirt_engine_history’ database
[ INFO ] Configuring PostgreSQL
[ INFO ] Creating PostgreSQL ‘ovirt_engine_reports’ database
[ INFO ] Configuring PostgreSQL
[ INFO ] Creating Engine database schema
[ INFO ] Creating CA
[ INFO ] Creating/refreshing DWH database schema
[ INFO ] Deploying Jasper
[ INFO ] Importing data into Jasper
[ INFO ] Configuring Jasper Java resources
[ INFO ] Configuring Jasper Database resources
[ INFO ] Customizing Jasper
[ INFO ] Customizing Jasper metadata
[ INFO ] Customizing Jasper Pro Parts
[ INFO ] Configuring WebSocket Proxy
[ INFO ] Generating post install configuration file ‘/etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf’
[ INFO ] Stage: Transaction commit
[ INFO ] Stage: Closing up
--== SUMMARY ==--
[WARNING] Less than 16384MB of memory is available
SSH fingerprint: 31:A2:37:C3:9D:B3:CC:62:4A:C8:D6:31:30:17:25:EE
Internal CA 63:22:9B:F8:DE:95:61:4B:0C:1B:BA:49:32:00:A1:5A:A0:23:BD:90
Web access is enabled at:
http://allpassCecOS.com:80/ovirt-engine
https://allpassCecOS.com:443/ovirt-engine
Please use the user “admin” and password specified in order to login
--== END OF SUMMARY ==--
[ INFO ] Starting engine service
[ INFO ] Restarting httpd
[ INFO ] Restarting nfs services
[ INFO ] Starting dwh service
[ INFO ] Stage: Clean up
Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20180823174620-9gelbt.log
[ INFO ] Generating answer file ‘/var/lib/ovirt-engine/setup/answers/20180823175347-setup.conf’
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ INFO ] Execution of setup completed successfully
来访问 CecOS 的管理平台。
点击回车,结束 CecOSvt 虚拟化组件配置程序。
cecOSvt 虚拟化组件配置完成,我们之前设置的 IP 地址,我们可以通过浏览器输入以下地址:
https://192.168.0.237 或 http://192.168.0.237
进入 管理页面, 使用 admin, 123456 登录。 可以看到版权限制。
三, 扩展:
新版 ISO 文件 域 的快速访问地址
文件域的快速访问地址在根目录“ /iso ”路径下。