Difference between revisions of "Daisy"
Line 1: | Line 1: | ||
==目录 == | ==目录 == | ||
− | * 1.What is Daisy? | + | * [[#daisy_desc|1.What is Daisy?]] |
+ | * [[#daisy_install|2.Daisy install guide]] | ||
* 2.Where to get Daisy? | * 2.Where to get Daisy? | ||
* 3.Contributing to Daisy | * 3.Contributing to Daisy | ||
− | |||
− | |||
− | 关于daisy的安装: | + | <div id="daisy_desc"> |
+ | Dasiy寄语:<br /> | ||
+ | |||
+ | Daisy,原意为:雏菊,极好的东西。延伸含义:D代表Deployment,我们的分布式部署工具刚刚启动,但愿景是成为公司乃至业界最佳部署工具。 | ||
+ | Daisy是TECS2.0的一个子项目,用于在裸机上部署TFG+TECS2.0。Daisy提供标准的RestFul接口,配合界面,用户可以在界面上完成相关配置操作,然后在界面上点击集群部署,大大简化用户的配置工作,整个部署流程无需人工干预,实现了操作系统和TECS的全自动部署,增强易用性。 | ||
+ | 关于发展方向:作为一个部署工具,daisy后续会支持可以通过不同的配置来部署不同的后端。例如tecs,zenic。本文中都是以tecs项目进行说明。 | ||
+ | |||
+ | 关于接口:提供了CLI和Restful两种接口,因此也就决定了Daisy可以通过命令行或者dashboard页面的方式来实现部署功能。 | ||
+ | |||
+ | 关于服务: | ||
+ | Daisy的安装包中含有以下服务: | ||
+ | 1. Daisy: | ||
+ | 1) daisy-api:负责提供对外的接口调用。 | ||
+ | 2) daisy-registry: 负责数据库相关的操作。(部署中需要的参数都是通过daisy的命令写入到mariadb数据库里,在部署时,进行实施)。 | ||
+ | 3) daisy-orchestration:监控集群中是否有新刀片的加入,实现计算节点的自动扩容 | ||
+ | 2.Ironic | ||
+ | 在Daisy实现自动部署的过程中,需要待安装刀片自动上报自身信息,因此用到了ironic的功能,因此在daisy的bin包中还集成了ironic的相关服务。 | ||
+ | 1) ironic-discoverd:负责主机发现以及上报节点的硬件信息。 | ||
+ | 2) ironic-api 与ironic-conductor :负责提供接口把上报的数据写到ironic的数据库。 | ||
+ | 3. keystone | ||
+ | openstack-keystone:用于提供认证和鉴权功能, daisy dashboard界面的登录用的就是keystone的用户。 | ||
+ | 4. Apache服务(httpd) | ||
+ | Daisy的dashboard通过Apache服务集成,dashboard页面登录前,可以先检查systemctl status httpd ,dashboard页面的登录地址是http://IP,这里的IP是安装daisy服务器的刀片的IP地址。 | ||
+ | 5. mariadb | ||
+ | Daisy在部署集群前,所有设置的集群(cluster)参数都存放在mariadb数据库中。 | ||
+ | |||
+ | 关于配置文件、日志以及待安装的版本存在路径 | ||
+ | Daisy所有的配置文件路径: /etc/daisy/ | ||
+ | Daisy的日志路径: /var/log/daisy/ | ||
+ | 待安装版本的存放路径: /var/lib/daisy/tecs | ||
+ | pxe部署文件设置路径:/home/daisy_install | ||
+ | |||
+ | 关于支持场景 | ||
+ | 1) Daisy 目前只支持HA+LB +Compute的应用场景,其中HA和LB可以合一部署(在同一块刀片上部署),也可以分离部署。 | ||
+ | 关于LB(负载均衡)的了解,请参考: | ||
+ | http://wxcop.zte.com.cn/topic/view/9024 | ||
+ | 2) 目前Daisy版本(Daisy P3B1)部署HA,只支持数据库和glance的本地挂载,(DRDB)方式,支持glance使用磁阵共享方式。 | ||
+ | 关于DRDB的了解,请参考: | ||
+ | http://wxcop.zte.com.cn/topic/view/9246 | ||
+ | 关于部署应用 | ||
+ | Daisy支持部署方式有3种: | ||
+ | 1)CGSL-VPLAT(操作系统):只部署CGSL-VPLAT(不分配角色)。 | ||
+ | 2)TECS:只部署TECS(需要进行通过ssh发现主机这一步骤) | ||
+ | 3)CGSL-VPLAT(操作系统)+TECS:同时部署CGSL-VPLAT +TECS。 | ||
+ | 特别说明: 如果要部署第1种和第3种方式,待部署刀片服务器必须支持IPMI硬件环境,即在表1.3的列表中服务器。因为只有支持ironic硬件环境,才能实现刀片的自动发现。 | ||
+ | |||
+ | </div> | ||
+ | <div id="daisy_install"> | ||
+ | 关于daisy的安装:<br /> | ||
+ | |||
1) 下载daisy 的bin包,如:DAISY_V01.01.10_I680.bin | 1) 下载daisy 的bin包,如:DAISY_V01.01.10_I680.bin | ||
2) 添加可执行权限:chmod +x DAISY_V01.01.10_I680.bin | 2) 添加可执行权限:chmod +x DAISY_V01.01.10_I680.bin | ||
Line 49: | Line 97: | ||
1) ifconfig查看是否有bond0.18:100的网口,IP为sever的IP,如192.168.1.1 | 1) ifconfig查看是否有bond0.18:100的网口,IP为sever的IP,如192.168.1.1 | ||
2) systemctl status dhcpd 查看服务是active。 | 2) systemctl status dhcpd 查看服务是active。 | ||
− | |||
− | |||
− | |||
− | |||
</div> | </div> |
Revision as of 07:10, 21 April 2016
目录
- 1.What is Daisy?
- 2.Daisy install guide
- 2.Where to get Daisy?
- 3.Contributing to Daisy
Dasiy寄语:
Daisy,原意为:雏菊,极好的东西。延伸含义:D代表Deployment,我们的分布式部署工具刚刚启动,但愿景是成为公司乃至业界最佳部署工具。
Daisy是TECS2.0的一个子项目,用于在裸机上部署TFG+TECS2.0。Daisy提供标准的RestFul接口,配合界面,用户可以在界面上完成相关配置操作,然后在界面上点击集群部署,大大简化用户的配置工作,整个部署流程无需人工干预,实现了操作系统和TECS的全自动部署,增强易用性。 关于发展方向:作为一个部署工具,daisy后续会支持可以通过不同的配置来部署不同的后端。例如tecs,zenic。本文中都是以tecs项目进行说明。
关于接口:提供了CLI和Restful两种接口,因此也就决定了Daisy可以通过命令行或者dashboard页面的方式来实现部署功能。
关于服务: Daisy的安装包中含有以下服务: 1. Daisy: 1) daisy-api:负责提供对外的接口调用。 2) daisy-registry: 负责数据库相关的操作。(部署中需要的参数都是通过daisy的命令写入到mariadb数据库里,在部署时,进行实施)。 3) daisy-orchestration:监控集群中是否有新刀片的加入,实现计算节点的自动扩容 2.Ironic 在Daisy实现自动部署的过程中,需要待安装刀片自动上报自身信息,因此用到了ironic的功能,因此在daisy的bin包中还集成了ironic的相关服务。 1) ironic-discoverd:负责主机发现以及上报节点的硬件信息。 2) ironic-api 与ironic-conductor :负责提供接口把上报的数据写到ironic的数据库。 3. keystone openstack-keystone:用于提供认证和鉴权功能, daisy dashboard界面的登录用的就是keystone的用户。 4. Apache服务(httpd) Daisy的dashboard通过Apache服务集成,dashboard页面登录前,可以先检查systemctl status httpd ,dashboard页面的登录地址是http://IP,这里的IP是安装daisy服务器的刀片的IP地址。 5. mariadb Daisy在部署集群前,所有设置的集群(cluster)参数都存放在mariadb数据库中。
关于配置文件、日志以及待安装的版本存在路径 Daisy所有的配置文件路径: /etc/daisy/ Daisy的日志路径: /var/log/daisy/ 待安装版本的存放路径: /var/lib/daisy/tecs pxe部署文件设置路径:/home/daisy_install
关于支持场景 1) Daisy 目前只支持HA+LB +Compute的应用场景,其中HA和LB可以合一部署(在同一块刀片上部署),也可以分离部署。 关于LB(负载均衡)的了解,请参考: http://wxcop.zte.com.cn/topic/view/9024 2) 目前Daisy版本(Daisy P3B1)部署HA,只支持数据库和glance的本地挂载,(DRDB)方式,支持glance使用磁阵共享方式。 关于DRDB的了解,请参考: http://wxcop.zte.com.cn/topic/view/9246 关于部署应用 Daisy支持部署方式有3种: 1)CGSL-VPLAT(操作系统):只部署CGSL-VPLAT(不分配角色)。 2)TECS:只部署TECS(需要进行通过ssh发现主机这一步骤) 3)CGSL-VPLAT(操作系统)+TECS:同时部署CGSL-VPLAT +TECS。 特别说明: 如果要部署第1种和第3种方式,待部署刀片服务器必须支持IPMI硬件环境,即在表1.3的列表中服务器。因为只有支持ironic硬件环境,才能实现刀片的自动发现。
关于daisy的安装:
1) 下载daisy 的bin包,如:DAISY_V01.01.10_I680.bin 2) 添加可执行权限:chmod +x DAISY_V01.01.10_I680.bin 3) 安装: 执行./DAISY_V01.01.10_I680.bin命令,并选择5退出,此时会在/home 路径下生成daisy_install文件夹,进入该文件夹,找到daisy.conf配置文件进行pxe服务器搭建的配置。配置如下:
[root@host125 daisy_install(daisy_admin)]$ vi daisy.conf
- 如使用vi命令打开此配置文件,应先执行 export LC_ALL="zh_CN.GB2312" ,否则可能会有乱码,编辑后unset LC_ALL
[DEFAULT]
- daisy的管理面ip(如果daisy安装在虚拟机中,而且用到模拟主机发现的功能时,此处必填)
daisy_management_ip= [BACKEND]
- daisy的默认后端类型(如需安装tecs、zenic、proton,此处填写tecs,zenic,proton)
default_backend_types=tecs --------支持后端 [PXE]
- 是否搭建pxe服务器,需要搭建请填写yes,否则请填写no
build_pxe=yes
- 搭建pxe服务器的网卡名 (Deploment平面的网口,用于操作系统的安装)
eth_name=bond0.18 ------------daisy服务器的网口,用于pxe部署
- 服务器ip地址
ip_address=192.168.1.5
- 子网掩码
net_mask=255.255.255.0
- 客户端起始ip地址
client_ip_begin=192.168.1.100 ---------给待安装刀片分配的部署地址范围
- 客户端结束ip地址
client_ip_end=192.168.1.200
配置完成之后执行./DAISY_V01.01.10_I680.bin install命令进行安装,安装完成之后pxe服务器也就搭建完成了。过程如下: [root@host125 file(daisy_admin)]$ ./DAISY_V01.01.10_I680.bin install Verifying archive integrity... All good. Uncompressing tecs........................................................................................................................................................................................
========================
ZTE DAISY Installation Wizard
========================
creating yum repo, please wait for several seconds... Loaded plugins: fastestmirror, product-id, subscription-manager …… build pxe server Daisy Install Successfull... ------------------当看到这句话时,表明Daisy已安装完成 检查PXE server是否搭建成功: 1) ifconfig查看是否有bond0.18:100的网口,IP为sever的IP,如192.168.1.1 2) systemctl status dhcpd 查看服务是active。