Jump to: navigation, search

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 install guide|hello]]
 
* [[#test|Hi]]
 
  
关于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 id="test">
 
hello,world!
 
 
</div>
 
</div>

Revision as of 07:10, 21 April 2016

目录

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 
  1. 如使用vi命令打开此配置文件,应先执行 export LC_ALL="zh_CN.GB2312" ,否则可能会有乱码,编辑后unset LC_ALL

[DEFAULT]

  1. daisy的管理面ip(如果daisy安装在虚拟机中,而且用到模拟主机发现的功能时,此处必填)

daisy_management_ip= [BACKEND]

  1. daisy的默认后端类型(如需安装tecs、zenic、proton,此处填写tecs,zenic,proton)

default_backend_types=tecs --------支持后端 [PXE]

  1. 是否搭建pxe服务器,需要搭建请填写yes,否则请填写no

build_pxe=yes

  1. 搭建pxe服务器的网卡名 (Deploment平面的网口,用于操作系统的安装)

eth_name=bond0.18 ------------daisy服务器的网口,用于pxe部署

  1. 服务器ip地址

ip_address=192.168.1.5

  1. 子网掩码

net_mask=255.255.255.0

  1. 客户端起始ip地址

client_ip_begin=192.168.1.100 ---------给待安装刀片分配的部署地址范围

  1. 客户端结束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。