道云只支持物理机作为PX的生产环境,不支持任何虚拟机作为PX的生产环境。
# CentOS原装kernel
$ yum install kernel-headers-$(uname -r) kernel-devel-$(uname -r)
# Elrepo的 LTS kernel
$ yum install kernel-lt-headers-$(uname -r) kernel-lt-devel-$(uname -r)
# Elrepo的 Mainline kernel
$ yum install kernel-ml-headers-$(uname -r) kernel-ml-devel-$(uname -r)
$ yum install curl net-tools bind-utils sysstat chrony
$ yum install -y wget telnet traceroute lsof zip unzip \
ipvsadm open-vm-tools bash-completion gdisk parted \
pciutils smartmontools psmisc
生产系统至少要三个节点的PX。
两张物理万兆网卡,各取一个网口,做主备绑定。负载均衡绑定也可以,但是客户的交换机对这种绑定模式有生产级别的支持。如果条件允许,两个网口应该分别接到两台堆叠的交换机上。
绑定的万兆网卡应该只有一个VLAN和一个网段给PX的存储网络专用。如果做不到硬件专用,至少要保证VLAN是专用的。
如果需要最轻松的运维体验,建议数据盘做RAID1,5,6;如果需要空间最大化,建议数据盘做单盘RAID0。如果RAID卡有电池保护的读写Cache,建议给物理硬盘打开,提升小IO的处理效率。不建议给SSD使用RAID Cache。
当前不建议使用所谓的RAID卡直通模式。原因是各家硬件厂商对这种模式的技术实现各不相同,成熟度也不同。为了保证部署质量,道云建议给所有的数据盘都做RAID。
PX的数据盘兼容操作系统可以识别所有块设备,例如SSD, NVME, SAS, SATA,SAN。
PX会根据数据盘的性能将它们放到高速,中速,低速三个存储池中(也就是“存储分层”的功能)。存储卷在创建时可以绑定其中一个存储池以获取相应的性能。
数据盘的大小和数量根据实际数据量做规划。建议使用双副本或者三副本卷以保证数据的高可用。假设RAID卡的配置是单盘RAID0,保守估算可用空间的方法如下:
ping测得的网络延时(latency)要在0.1毫秒(ms)以下,才能保证生产级别性能。如果达不到,请咨询道云。
此手册只适用于RHEL和CentOS,版本7.4以上, 生产推荐7.5
PX使用本地的时间和时区。 所有的节点必须严格的时间同步和同一时区。
保证journalctl在主机重启后仍然能输出历史日志。参考 https://gist.github.com/JPvRiel/b7c185833da32631fa6ce65b40836887
安装CentOS的时候, kdump是默认启用的。如果不小心禁用了,用以下方法启用:
确保节点间防火墙打开以下端口,TCP和UDP协议都要启用
所有安装PX的主机名必须可以解析。建议添加解析表到/etc/hosts做静态解析