1.由于Triton是安装在主节点(head node)上并控制从节点(compute node)的,所以需要至少两台服务器,推荐三台。Triton不会允许用户在head node上创建虚机,同时要求主从节点的硬件配置是一样的。
2.64G内存以上。因为head node要运行很多服务。
3.至少三块同样大小的磁盘,有1T实际可用空间,推荐奇数块磁盘,推荐保持内存磁盘比为1:20。
详细请参考:https://docs.joyent.com/private-cloud/install/hardware-selection。
硬件参考:
我们主要是拿来做开发测试机,不需要特别好的性能,所以选择了戴尔R730,质量比较好。
CPU是E5-2630V4*2,遵循推荐。
内存16G*8,够用。
硬盘1T*4,SAS盘7200转,3.5寸的损坏率比2.5寸的小。
板载千兆网口没什么好说。一块Intel的X520双口万兆网卡,遵循推荐。
启动先从网上下操作系统,由于Triton是集成到Smartos里面一并安装的,所以不需要先下Smartos系统,直接装Triton就行了。注意:Joyent一再强调付费用户必须找他们要,虽然和免费版没什么区别。
curl -C - -O https://us-east.manta.joyent.com/Joyent_Dev/public/SmartDataCenter/usb-latest.tgz
然后怼到U盘里去就行了,mac很方便,注意别填错磁盘号,还要确保U盘有至少8G空间。使用其他操作系统的同学就参考官方文档吧:https://docs.joyent.com/private-cloud/install/installation-media。
diskutil list
sudo diskutil umountDisk /dev/disk2
tar -xvzf usb-lastest.tgz
sudo dd if=usb-release-20170302-20170303T225707Z-gc64b017-4gb.img of=/dev/rdisk2 bs=1m
sudo diskutil eject /dev/disk2
然后把U盘插到服务器上,按照上述需求配置好BIOS,启动。
安装head node在进入GRUB时选择Live 64,然后根据提示安装即可。
Triton head node网络配置Triton head node的安装过程中,网络配置是最复杂的。
基于Smartos的网络层次,Triton对网络有一些定制化的需求,配置中提到了三个网络,这里的网络指虚拟交换机以及连入虚拟交换机的虚拟网卡。
1.admin。这个网络本身就是Smartos的默认网络,Smartos要求这个网络不能打vlan标,而且不能和其他网络共享(物理或聚合网口独享)。Triton用它来做内部管理,所有核心服务都会在这个网络上,并且加了一个额外限制,不能连接外网。此外需要预留18个ip地址给Triton用。
2.external。这是一个常用网络名称,Triton将它定义成有外网访问的网络,并且可以被共享。此外需要预留6个地址给Triton用。
3.underlay。高级服务用的,暂时忽略。总之不能连接外网,而且要MTU9000,可以共享。
至于说防火墙,总结来说就是不要乱墙。
由于head node安装时就需要去网上下一些服务的镜像,所以请确保external网络是连通外网的。
此外,Triton暂不支持以交互方式配置链路聚合,需要手动修改最终的配置文件,详细资料请看:https://docs.joyent.com/private-cloud/install/headnode-installation。
注意head node会被自动将域名设置成headnode,这个是不能修改的。
交换机配置根据Triton的网络要求,理想情况下的网络拓扑应该是这样的。读者需要先自学一下交换机的access口和trunk口的区别。
1.为admin网络准备一个千兆交换机,因为只有一些基础服务需要这个网络,所以一个子网就足够了,端口可以都配置成access vlan 1。由于不需要外网,可以不连上行口。
2.为external网络准备一个万兆交换机,一方面可以和fabric网络复用,另一方面也可以测试万兆的性能。注意这些网络都是复用同一个物理网口的。而每个物理网口可能会出各种子网和vlan的包,毕竟所有流量都要从这个交换机出去,所以每个物理口都配置成trunk pvid 1 permit all的模式,然后把ip都放在vlan口上作为网关。最后给上行物理口一个ip,并且把默认路由指到路由器上和上行口直接连接的端口的ip就行了(注意这两个ip一定要在一个子网,不然是不通的)。
3.由于大多数机器还有一个ipmi口用来做控制的,一般这个口也是千兆的,转接到万兆上没有必要,所以也可以接在千兆上,选一个与admin网络不同的子网和vlan,把端口配置成access,然后给vlan配置一个子网内的ip作为网关,再仿照万兆连出去就行了。由于没有给admin那些口配置网关,所以它们仍然是访问不了外网的。
安装Compute node先在head node上把adminui(用户界面)和imgapi服务连通外网(配置一个在external网络中的虚拟网卡)比较好。然后把cloudapi服务也顺手装了。
sdcadm post-setup common-external-nics
sdcadm post-setup cloudapi
安装compute node和安装head node要使用同一个系统制作的U盘,只是进入GRUB时选项不一样,这次选择compute node。