You are connected using IPv4. The logo above will turn green when you connect using IPv6.
Ask your ISP about IPv6 connectivity, and check your status here.
I am a little unclear as to the new licensing restrictions around Solaris 11. My understanding (Caveat: I Am Not A Lawyer™) is that it is free to use for personal and non-commercial purposes, but anything after a 30-day trial period must be licensed if you intend to use it for any kind of commercial purposes - this includes development and testing environments. You also do not get access to patches or software updates without a support contract; sadly that now includes things like BIOS and firmware updates that used to be freely available in the Sun days. All part of the new regime, I suppose - we all have to get used to contributing to Larry's yacht fund now.
Heading on over to Oracle's online store reveals that a "Oracle Solaris Premier Subscription for Non-Oracle Hardware (1-4 socket server)" starts at £672.00, which does compare favourably with Red Hat Linux. Excluding the 2-socket tier, an equivalent 4-socket Red Hat license would set you back around £1,000 and only includes a license for 1 virtual machine. More details of what's included in the support offering are at http://www.oracle.com/us/support/systems/operating-systems/index.html.
Update : An anonymous reader provides some clarification - it looks like it may not be such a great deal after all :
The list price comparison to RHEL intrigued me. I think the Solaris price is higher than £672/$1000 for the 4 socket example you're giving as according to the Oracle store description page for the 1-4 socket non-Oracle option:"Please note, this subscription is based on the number of sockets in the system you need to support, when ordering enter the number of sockets in the quantity field."
So that'd be £672 * 4 = £2688 (or $4000). I'm assuming premier is the same sort of service + SLAs on both. The equivalent to the single socket £672/$1000 subscription would be the RHEL 2-socket premium subscription at $1299/yr. Hopefully I'm not missing anything here.
I would be interested to hear of any experiences of Oracle's support when using non-Oracle hardware, as to date (apart from some non-production environments running on HP ProLiant systems) everything I have run Solaris on has been a Sun/Oracle SPARC or x64 system, and the OS support was included under a larger company support contract. Update 2 : There's some experience of Solaris on HP kit in the comments below.
- Text Install : This is very similar to the old Solaris text-mode installs (SPARC and x86) and even has the same colour-scheme and "F2_Continue" shortcuts down the bottom. Takes me right back to installing Solaris 8 on old Pentium systems!
- Automated Installer : This provides a "hands-free" network installation system, and replaces the old Jumpstart system. You need to have your own IPS repository (more on that later) set up, or have access to the Internet so you can reach Oracle's IPS repository.
- Live Media : This is only available for x86 systems, and is very similar to the Linux "live environments" on Ubuntu and Fedora etc. It lets you run the system off the CD and experiment with it before actually installing it. It's pretty slow and you'll need a lot of memory so I personally didn't find it of much use other than to check hardware compatibility and so on.
- Repository Image : Unlike previous Solaris releases, the installation media does not contain all available packages. Instead, it contains a smaller subset of software which will allow you to get a basic system up and running. After that, you need to connect to Oracle's pkg.oracle.com server to download other packages, or use this image to either setup a local IPS server on your network (or mount it and use it as a local repository).
- USB Install Images : Again, only available for x86. I didn't test this out as I didn't have a need for it, but it would be a useful addition to the Solaris Sysadmin's toolbox.
- Virtual Machine Downloads : These are VM images that can be imported directly into a variety of hypervisors - could be useful for getting started quickly, but most admins will either be using the text or automated installers.
There's also a "Oracle Solaris 11 Preflight Application Checker" available, which checks an application running on Solaris 10 and indicates whether it should run without problems on Solaris 11. However, given the Solaris binary compatibility guarantee it's unlikely you'd encounter problems. In any case, you could always run a Solaris 10-branded zone under Solaris 11 - indeed, creating a Solaris 10 zone from a running system (using flash images) is a supported configuration and process.
1 Install Oracle Solaris 2 Install Additional Drivers 3 Shell 4 Terminal Type (currently sun-color) 5 Reboot
Click the "continue reading" link for the rest of the review...
SunOS Release 5.11 Version 11.0 64-bit Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved. Loading smf(5) service descriptions: 191/191 Configuring devices. Hostname: solaris solaris console login:
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS -v -m verbose
Oracle Corporation SunOS 5.11 11.0 November 2011 mark@solaris:~$ uname -a SunOS solaris 5.11 11.0 i86pc i386 i86pc
mark@solaris:~$ sudo -l Password: User mark may run the following commands on this host: (ALL) ALL
echo 'Primary Administrator:suser:cmd:::*:uid=0;gid=0' >> /etc/security/exec_attr echo 'Primary Administrator:::All administrative tasks:auths=solaris.*;solaris.grant;help=RtPriAdmin.html' >> /etc/security/prof_attr sudo usermod -P "Primary Administrator" mark
mark@solaris:~$ auths solaris.*
mark@solaris:~$ df -h Filesystem Size Used Available Capacity Mounted on rpool/ROOT/solaris 20G 1.5G 16G 9% / /devices 0K 0K 0K 0% /devices /dev 0K 0K 0K 0% /dev ctfs 0K 0K 0K 0% /system/contract proc 0K 0K 0K 0% /proc mnttab 0K 0K 0K 0% /etc/mnttab swap 1.1G 1.3M 1.1G 1% /system/volatile objfs 0K 0K 0K 0% /system/object sharefs 0K 0K 0K 0% /etc/dfs/sharetab /usr/lib/libc/libc_hwcap1.so.1 18G 1.5G 16G 9% /lib/libc.so.1 fd 0K 0K 0K 0% /dev/fd rpool/ROOT/solaris/var 20G 215M 16G 2% /var swap 1.1G 0K 1.1G 0% /tmp rpool/export 20G 32K 16G 1% /export rpool/export/home 20G 32K 16G 1% /export/home rpool/export/home/mark 20G 34K 16G 1% /export/home/mark rpool 20G 39K 16G 1% /rpool /export/home/mark 16G 34K 16G 1% /home/mark
$ echo "::memstat" | sudo mdb -k | egrep "ZFS|Summary|^-" Page Summary Pages MB %Tot ------------ ---------------- ---------------- ---- ZFS File Data 117824 460 45%
$ sudo svccfg -s dns/client svc:/network/dns/client> setprop config/nameserver = (192.168.16.61) svc:/network/dns/client> listprop config config application config/value_authorization astring solaris.smf.value.name-service.dns.client config/domain astring example.net config/nameserver net_address 192.168.16.61 svc:/network/dns/client> exit $ sudo svcadm refresh dns/client
$ sudo svccfg -s name-service/switch svc:/system/name-service/switch> setprop config/default = files svc:/system/name-service/switch> setprop config/host = "files dns" svc:/system/name-service/switch> exit $ sudo svcadm refresh name-service/switch
$ dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net0 Ethernet up 1000 full e1000g0 $ ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 net0/_b dhcp ok 192.168.16.237/24 lo0/v6 static ok ::1/128 net0/_a addrconf ok fe80::a00:27ff:fea1:e305/10
sudo ipadm create-addr -T static -a 192.168.1.23/24 net0/static
~$ pkg search ruby pkg: Some repositories failed to respond appropriately: solaris: Framework error: code: 56 reason: Recv failure: Connection reset by peer URL: 'http://pkg.oracle.com/solaris/release/solaris/search/1/False_2_None_None_%3A%3A%3Aruby'.
$ cat sol-11-1111-repo-full.iso-a \ sol-11-1111-repo-full.iso-b > sol-11-1111-repo-full.iso
$ sudo zfs create rpool/export/pkgs $ sudo lofiadm -a sol-11-1111-repo-full.iso $ mkdir /tmp/pkgs $ sudo mount -F hsfs /dev/lofi/1 /tmp/pkgs $ sudo rsync -aP --progress /tmp/pkgs/ /export/pkgs/ $ sudo umount /tmp/pkgs $ sudo lofiadm -d /dev/lofi/1
$ sudo pkg set-publisher -G '*' -M '*' -g file:///export/pkgs/repo solaris $ sudo pkg refresh --full
$ sudo pkg install ruby-1.8 $ sudo pkg install php-52 php-apc php-idn \ php-memcache php-mysql php-pear php-pgsql \ php-suhosin php-tcpwrap php-xdebug
- PHP 5.2.17 and full set of extensions including Suhosin and APC
- Ruby 1.8.7 (and jRuby 1.1.3)
- Tomcat 6.0.33
- Squid 3.1.8
- MySQL 5.1.37
- Webmin 1.510
- Lighttpd 1.4.23
$ sudo pkg install --be-name gcc-install gcc-45 Packages to install: 4 Create boot environment: Yes Create backup boot environment: No DOWNLOAD PKGS FILES XFER (MB) Completed 4/4 1030/1030 123.6/123.6 PHASE ACTIONS Install Phase 1270/1270 PHASE ITEMS Package State Update Phase 4/4 Image State Update Phase 2/2 A clone of solaris exists and has been updated and activated. On the next boot the Boot Environment gcc-install will be mounted on '/'. Reboot when ready to switch to this updated BE. $ beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- gcc-install R - 2.97G static 2012-03-07 16:16 solaris N / 143.0K static 2012-03-07 10:24
$ sudo dladm show-vnic LINK OVER SPEED MACADDRESS MACADDRTYPE VID myzone/net0 net0 1000 2:8:20:24:b9:d2 random 0
zonecfg:myzone> select anet linkname=net0 zonecfg:myzone:anet> help The 'anet' resource scope is used to configure a virtual datalink that will automatically be added to the zone. Valid commands: set linkname=<datalink name> set lower-link=<datalink name> set allowed-address=<IP-address>,... set defrouter=<IP-address>,... set defrouter is valid if the allowed-address property is set, otherwise it must not be set set allowed-dhcp-cids=<client-ID or DUID>,... set link-protection=<comma-separated list of protections> set mac-address=<mac-address> set mac-prefix=<mac-prefix> set mac-slot=<mac-slot> set vlan-id=<vlan-id> set priority=<high|medium|low> set rxrings=<Number of receive rings> set txrings=<Number of transmit rings> set mtu=<mtu> set maxbw=<full duplex bandwidth of the link> zonecfg:myzone:anet> set maxbw=100M
$ sudo dladm show-vnic LINK OVER SPEED MACADDRESS MACADDRTYPE VID myzone/net0 net0 100 2:8:20:24:b9:d2 random 0
Wrapup (for now)
IPS combined with ZFS snapshots means greatly reduced downtime and failsafe updating; all my old issues with Solaris patching and package management have been made completely redundant thanks to this system. While some of the other features in Solaris 11 can be pretty much viewed as incremental updates, this is truly revolutionary.
Sadly, due to the licensing changes and the fact that Oracle have pretty much managed to kill off the community around OpenSolaris I can't see it winning many converts from established Linux shops, but anyone already running Solaris 10 (or previous releases) should find plenty here to compel an upgrade plan...