Sun Fire X4500 and X4540

From Wikitech
Revision as of 14:20, 16 October 2008 by River (Talk | contribs)

Jump to: navigation, search

Contents

Hard disks

The Sun Fire X4500 has 48 SATA disks on standard SATA controllers (no RAID). It is hot swappable, and the systems are racked to allow them to be fully extended out on their rails while remaining powered on with network connectivity.

The OS drives are the two leftmost at the front (controller 5, disks 0 & 4), no other drives show in the BIOS during post.

The disks are (currently) configured as a RAID-Z pool in 9 striped sets of 5; total space is ~8TB. It's mounted at /export.

Replace a disk

Note: untested!

To replace c7t6d0:

root@ms2:~# zpool offline export c7t6d0
Bringing device c7t6d0 offline
root@ms2:~# cfgadm -l | grep c7t6d0
sata5/6::dsk/c7t6d0            disk         connected    configured   ok
root@ms2:~# cfgadm -c unconfigure sata5/6::dsk/c7t6d0
Unconfigure the device at: /devices/pci@2,0/pci1022,7458@8/pci11ab,11ab@1:6
This operation will suspend activity on the SATA device
Continue (yes/no)? yes

(now replace the disk)

root@ms2:~# cfgadm -c configure sata5/6::dsk/c7t6d0
root@ms2:~# zpool replace export c7t6d0

OS setup

This is how the OS (Solaris) is set up on the image servers (ms1/ms2).

Solaris 10 5/08 (Update 5) is installed. Docs are at http://docs.sun.com/.

Disks c5t0d0 and c5t4d0 (the two left-most at the front) are mirrored for the root slice and swap. (Reference: Solaris Volume Manager Administration Guide)

For software not included in Solaris, we use the Toolserver software repository. This is in SVN at /trunk/tools/ts-specs. These are RPM spec files that can be built into Solaris packages with pkgtool.

$ pkgtool -v build-only --download TSwhatever.spec
$ su
# pkgadd -d $HOME/packages TSwhatever

Most software from this repository installs into /opt/ts. PHP is in /opt/php. (Config file: /etc/opt/php/php.ini)

Service management is done with the Solaris SMF (Service Management Framework) (Reference: Solaris Administration Guide)

List services:

# svcs -la

Find out why a service is in 'maintenance' state instead of 'online':

# svcs -vx <name>

Disable a service:

# svcadm disable <name>

Enable a service:

# svcadm enable <name>

Disable a service but leave it enabled on the next boot:

# svcadm disable -t <name>

Enable a service but leave it disabled on the next boot:

# svcadm enable -t <name>

Service name can be abbreviated, e.g. 'lighttpd' instead of 'svc:/network/lighttpd:lighttpd'.

Lighttpd is the same as amane. Config: /etc/lighttpd/lighttpd.conf. It's built from TSlighttpd in the Toolserver repo.

For OS upgrades and patching, Live Upgrade should be used. This creates copies of the running OS. List current LU boot environments:

root@ms1:~# lustatus
Boot Environment           Is       Active Active    Can    Copy      
Name                       Complete Now    On Reboot Delete Status    
-------------------------- -------- ------ --------- ------ ----------
s10b                       yes      no     no        yes    -         
s10a                       yes      yes    yes       no     -  

Re-initialise 's10b' (the inactive environment):

# lumake s10b

List patches:

# smpatch analyze

Apply patches to s10b and reboot:

# smpatch update -b s10b
# luactivate s10b
# init 6

Lights Out Management

The Sun X4500 uses iLOM.

The standard administrative account is root and the default password is changeme.

Common actions

Changing the root password

set /SP/users/root password=password

Serial console

start /SP/console

Power cycle

Reset:

reset /SYS

Power Off:

stop /SYS

Power On:

start /SYS


End the session with Esc-(

Setting an IP address for the network port of LOM

Login to the LOM over serial and run the following:

cd /SP/network 
set pendingipaddress=ipaddress
set pendingipnetmask=255.255.0.0
set pendingipgateway=10.1.0.1
set pendingipdiscovery=static
set commitpending=true

Once that is done, you should be able to connect over the management IP if it is plugged into the management network.

External links

Personal tools
Namespaces

Variants
Actions
Navigation
Ops documentation
Wiki
Toolbox