====== robsoni{01..05} ====== ===== Summary ===== Red Hat purchased 5 servers and a 100Gb switch to be used for RGW Scale testing in Q1 2021. I just decided to put them in Sepia due to physical space constraints in Octo. ===== Purchasing Details ===== Purchasing ticket: https://redhat.service-now.com/surl.do?n=PNT0916744\\ Racking ticket: https://redhat.service-now.com/surl.do?n=PNT0916745 ===== Hardware Specs ===== | ^ Count ^ Manufacturer ^ Model ^ Capacity ^ Notes ^ ^ Chassis | 2U | Dell | PowerEdge R740 | N/A | | ^ Mainboard | N/A | Dell | 0WRPXK | N/A | | ^ CPU | 2 | INtel | Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz | 80 cores | [[https://ark.intel.com/content/www/us/en/ark/products/192437/intel-xeon-gold-6230-processor-27-5m-cache-2-10-ghz.html|ARK]] | ^ RAM | 6 DIMMs | SK Hynix | HMA84GR7CJR4N-XN | 32GB | 192GB Total | ^ SSD | 1 | Micron | MTFDDAV240TDU | 240GB | For OS | ^ HDD | 8 | Toshiba | MG04SCA40ENY | 4TB | For OSDs | ^ NVMe | 1 | Dell | PM1725b | 1.6TB | For OSD journals? | ^ NIC | 4 ports | Intel | I350 | 1Gb | Uplink | ^ NIC | 2 ports | Broadcom | | 25Gb | Both cabled per server | ^ BMC | 1 | Quanta | N/A | N/A | Reachable at $host.ipmi.sepia.ceph.com using usual IPMI credentials. | ===== PXE/Reimaging ===== These PXE using Legacy/BIOS mode and can be provisioned via Cobbler normally. ===== Network Config ===== ==== qfx-rgw ==== These nodes have a regular 1Gb uplink but then 2x 25Gb connections per server to a QFX5120-32C for backend storage traffic. This switch is managed by Ceph Infra and not uplinked. I purchased qty 5 100Gb -> 4x 25Gb breakout cables with this. See https://docs.google.com/spreadsheets/d/1_ETaz5ollV_66ODFGXiVWEibecdBZIvHg9X1zN1pF88/edit#gid=0 I just created a ''/24'' vlan on the switch giving each server it's own Aggregated Ethernet interface. ^ Server ^ Private IP ^ | robsoni01 | 172.20.23.1 | | robsoni02 | 172.20.23.2 | | robsoni03 | 172.20.23.3 | | robsoni04 | 172.20.23.4 | | robsoni05 | 172.20.23.5 | The switch is named ''qfx-rgw.ipmi.sepia.ceph.com'' and can be accessed via SSH. Here's the current switch config that seems to be working. system { root-authentication { ssh-rsa "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDoEI+g74GcJe/03nDypMzDWqg93K1h13xQPFvCIN7ElNZ+ulY5av5KLnv/gmLbYGRPlgxC7LNZXE7YQPUo2DfA8awnDkAkE/nWvL4fQjUxmaiPthjIWsKvk9EvPIqzLjDbwsiLiRPE0Sxka0qBa1GHU1QYN6cw7l9nWF0dG/TsKw+QmuArBKMgm9Th/QVLq1ARHC/07M1n195QvBjdrKSzOUl+2L1tADHg++sEWDq/MJMiylyNdxp79Wz7aTIlR6l8NV+Ega9LUb6B6xmO7k+J+/hJF7gYOeFl+YqnZttEdz+o8FbLjhTjOF9QkBsGWlrawXtQln/cVCryV+LAt57L dgalloway@p50"; ## SECRET-DATA } services { ssh { root-login allow; } telnet; } host-name qfx-rgw; syslog { user * { any emergency; } file messages { any notice; authorization info; } file interactive-commands { interactive-commands any; } } processes { dhcp-service { traceoptions { file dhcp_logfile size 10m; level all; flag packet; } } } } chassis { aggregated-devices { ethernet { device-count 5; } } fpc 0 { pic 0 { port-range 0 3 { channel-speed 25g; } } } } # Placeholder for QFX platform config. interfaces { et-0/0/0 { unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/0:0 { enable; ether-options { 802.3ad ae5; } inactive: unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/0:1 { enable; ether-options { 802.3ad ae5; } inactive: unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/0:2 { enable; ether-options { 802.3ad ae4; } inactive: unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/0:3 { enable; ether-options { 802.3ad ae4; } inactive: unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/1 { unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/1:0 { enable; ether-options { 802.3ad ae3; } inactive: unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/1:1 { enable; ether-options { 802.3ad ae3; } inactive: unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/1:2 { enable; ether-options { 802.3ad ae2; } inactive: unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/1:3 { enable; ether-options { 802.3ad ae2; } inactive: unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/2 { unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/2:0 { enable; ether-options { 802.3ad ae1; } inactive: unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } et-0/0/2:1 { enable; ether-options { 802.3ad ae1; } inactive: unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c; } } } } ae1 { aggregated-ether-options { lacp { active; } } unit 0 { family ethernet-switching { vlan { members default; } } } } ae2 { aggregated-ether-options { lacp { active; } } unit 0 { family ethernet-switching { vlan { members default; } } } } ae3 { aggregated-ether-options { lacp { active; } } unit 0 { family ethernet-switching { vlan { members default; } } } } ae4 { aggregated-ether-options { lacp { active; } } unit 0 { family ethernet-switching { vlan { members default; } } } } ae5 { aggregated-ether-options { lacp { active; } } unit 0 { family ethernet-switching { vlan { members default; } } } } em0 { unit 0 { family inet { address 172.21.33.220/20; } } } irb { vlan-tagging; unit 0 { vlan-id 1; family inet { address 172.20.23.254/24; } } } vme { unit 0 { family inet { dhcp { vendor-id Juniper-qfx5120-32c-AK32024047; } } } } } forwarding-options { storm-control-profiles default { all; } } routing-options { static { route 0.0.0.0/0 next-hop 172.21.47.254; } } protocols { lldp { port-id-subtype interface-name; interface all; } lldp-med { interface all; } igmp-snooping { vlan default; } } vlans { default { vlan-id 1; l3-interface irb.0; } } ==== Server bond config ==== Here's what I ran to set up the bonds initially. The bonding type may change. nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=802.3ad" nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname eno1np0 master bond0 nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname eno2np1 master bond0 ### Change the IP in this line! nmcli connection modify bond0 ipv4.addresses '172.20.23.X/24' nmcli connection modify bond0 ipv4.gateway '172.20.23.254' nmcli connection modify bond0 ipv4.method manual nmcli connection modify bond0 connection.autoconnect-slaves 1 nmcli connection up bond0