mogile_on_tyan_gt86c-b5630
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| mogile_on_tyan_gt86c-b5630 [2025/05/23 05:16] – removed - external edit (Unknown date) 127.0.0.1 | mogile_on_tyan_gt86c-b5630 [2025/05/23 05:17] (current) – kenson | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Mogile on Tyan GT86C-B5630 Servers ====== | ||
| + | |||
| + | Tyan GT86C-B5630 1U LFF 12 bay (3.5") storage server | ||
| + | * [[https:// | ||
| + | * Motherboard: | ||
| + | * [[https:// | ||
| + | * Intel C621 SATA controller | ||
| + | * 500W PSU: S14-500P1AA | ||
| + | * Xeon Gold 5118 2nd Gen Scalable, 12-core 2.3Ghz | ||
| + | * 64GB (2x32GB) DDR4 | ||
| + | * X520-DA2 2x 10GbE SFP+ OCP w/ 2x 10Gtek ASF-GE-T (1000Base-T SFP Copper RJ45) | ||
| + | * 1x Micron 60GB SATA SSD | ||
| + | * 4x Seagate Exos X16 ST14000NM005G 14TB 7.2K RPM SATA 6Gb/s 512e CMR 3.5in | ||
| + | |||
| + | |||
| + | Firmware update steps: | ||
| + | * Make a FAT32 usb stick. | ||
| + | * Load UEFI Shell using steps: [[https:// | ||
| + | * UEFI files: {{ :efi.zip |}} | ||
| + | * BIOS Upgrade: {{ : | ||
| + | * BMC/IPMI Upgrade: {{ : | ||
| + | |||
| + | BIOS Changes: | ||
| + | * Boot performance to Max Efficiency | ||
| + | * Fan control to Manual/30% | ||
| + | |||
| + | IPMI Notes: | ||
| + | |||
| + | * Default login: root/ | ||
| + | * Set PW using internal mnemonic scheme: soup | ||
| + | * Also create user dar with same PW | ||
| + | |||
| + | Ubuntu 22.04.5 custom configs: | ||
| + | * To disable cloud-init, create the empty file / | ||
| + | * If you need to do an offline install of ubuntu 22.04, look at [[https:// | ||
| + | |||
| + | Config log: | ||
| + | < | ||
| + | apt -y install vim | ||
| + | # temporary allow root access for setup | ||
| + | vi / | ||
| + | PermitRootLogin yes | ||
| + | systemctl restart ssh | ||
| + | sudo passwd root | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | vi 50-cloud-init.yaml | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | network: | ||
| + | ethernets: | ||
| + | ens3f0: | ||
| + | dhcp4: false | ||
| + | addresses: [10.10.22.181/ | ||
| + | gateway4: 10.10.22.1 | ||
| + | nameservers: | ||
| + | addresses: [8.8.8.8, | ||
| + | version: 2 | ||
| + | |||
| + | </ | ||
| + | |||
| + | Turn off kernel audit messages | ||
| + | < | ||
| + | vi / | ||
| + | </ | ||
| + | |||
| + | Add " | ||
| + | < | ||
| + | GRUB_DEFAULT=0 | ||
| + | GRUB_TIMEOUT_STYLE=hidden | ||
| + | GRUB_TIMEOUT=0 | ||
| + | GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | GRUB_CMDLINE_LINUX="" | ||
| + | </ | ||
| + | |||
| + | If the server has nvme, proactively do the following to avoid a potential NVMe power saving mode bug. | ||
| + | |||
| + | < | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | </ | ||
| + | |||
| + | Update grub and reboot | ||
| + | < | ||
| + | update-grub | ||
| + | </ | ||
| + | Setup Disks | ||
| + | < | ||
| + | sgdisk -o -n 1:0:0 -t 1:8300 /dev/sdb | ||
| + | sgdisk -o -n 1:0:0 -t 1:8300 /dev/sdc | ||
| + | sgdisk -o -n 1:0:0 -t 1:8300 /dev/sdd | ||
| + | sgdisk -o -n 1:0:0 -t 1:8300 /dev/sde | ||
| + | mkfs.ext4 -m 0 /dev/sdb1 | ||
| + | mkfs.ext4 -m 0 /dev/sdc1 | ||
| + | mkfs.ext4 -m 0 /dev/sdd1 | ||
| + | mkfs.ext4 -m 0 /dev/sde1 | ||
| + | |||
| + | mkdir /data | ||
| + | |||
| + | #create a unique device id e.g. dev900 | ||
| + | mkdir / | ||
| + | mkdir / | ||
| + | mkdir / | ||
| + | mkdir / | ||
| + | |||
| + | vi /etc/fstab | ||
| + | # add the following lines | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Grab Mogile packages | ||
| + | < | ||
| + | scp -oHostKeyAlgorithms=+ssh-dss -P 75 user@server:/ | ||
| + | </ | ||
| + | move stuff to / | ||
| + | |||
| + | Load dependencies | ||
| + | < | ||
| + | apt -y install build-essential | ||
| + | apt -y install net-tools | ||
| + | apt -y install less | ||
| + | apt -y install libssl-dev | ||
| + | apt -y install libz-dev | ||
| + | apt -y install mysql-server | ||
| + | apt -y install libio-aio-perl | ||
| + | apt -y install mysql-client | ||
| + | apt -y install libmysqlclient-dev | ||
| + | |||
| + | cpan install CPAN | ||
| + | cpan install Perlbal | ||
| + | cpan install Danga:: | ||
| + | cpan install IO::Socket | ||
| + | cpan install Net::SSLeay | ||
| + | cpan install IO:: | ||
| + | cpan install Gearman:: | ||
| + | cpan install Gearman:: | ||
| + | cpan install Gearman:: | ||
| + | cpan install Net:: | ||
| + | cpan install IO::WrapTie | ||
| + | cpan install DBI | ||
| + | cpan install BSD:: | ||
| + | cpan install Perlbal:: | ||
| + | cpan install YAML | ||
| + | cpan install DBD:mysql | ||
| + | </ | ||
| + | |||
| + | Add Users: | ||
| + | < | ||
| + | groupadd mogile | ||
| + | useradd -m -g mogile mogile | ||
| + | </ | ||
| + | |||
| + | Install mogile | ||
| + | < | ||
| + | cd MogileFS-Client-1.07 | ||
| + | perl Makefile.PL | ||
| + | make | ||
| + | make test | ||
| + | make install | ||
| + | |||
| + | cd MogileFS-Utils-2.11 | ||
| + | perl Makefile.PL | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | |||
| + | cd mogilefs-server-2.17 | ||
| + | perl Makefile.PL | ||
| + | make | ||
| + | make test | ||
| + | make install | ||
| + | |||
| + | |||
| + | mkdir / | ||
| + | cp mogstored.conf / | ||
| + | </ | ||
| + | |||
| + | cat / | ||
| + | < | ||
| + | daemonize=1 | ||
| + | docroot=/ | ||
| + | </ | ||
| + | |||
| + | cat / | ||
| + | < | ||
| + | daemonize = 1 | ||
| + | db_dsn = DBI: | ||
| + | db_user = mogile | ||
| + | db_pass = mogile | ||
| + | listen = 0.0.0.0: | ||
| + | conf_port = 7001 | ||
| + | listener_jobs = 10 | ||
| + | delete_jobs = 5 | ||
| + | replicate_jobs = 0 | ||
| + | reaper_jobs = 3 | ||
| + | old_repl_compat = 0 | ||
| + | rebalance_ignore_missing = 1 | ||
| + | </ | ||
| + | |||
| + | SU to user mogile and start daemon | ||
| + | < | ||
| + | mogilefsd -c / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | timedatectl list-timezones | ||
| + | timedatectl set-timezone PST8PDT | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
