Otherwise known as trunking or link aggregation. I believe it is the best way to get that additional boost out of your network server while providing a bit of redundancy on link failure. here is how to do it…
Official docs on the process here… http://docs.sun.com/app/docs/doc/819-6990/gdysn?a=view and some good bits here http://blogs.sun.com/nickyv/entry/link_aggregation_jumpstart_post_install
dladm (data link admin) is the tool for the job. List the links you currently have…
dladm show-link
First shut down the links you are currently using.. (you will have to do this on the console)
ifconfig e1000g1 unplumb
Now join the two nics into one aggregate connection via….
dladm create-aggr -l e1000g1 -l rge0 aggr1
then bring up the new aggregate link
ifconfig aggr1 plumb IP-address up
Show link
dladm show-aggr
(Optional) Make the IP configuration of the link aggregation persist across reboots.
-
Create the /etc/hostname file for the aggregation’s interface.
If the aggregation contains IPv4 addresses, the corresponding hostname file is/etc/hostname.aggr1. For IPv6–based link aggregations, the corresponding hostname file is/etc/hostname6.aggr1.
-
Type the IPv4 or IPv6 address of the link aggregation into the file.
-
Perform a reconfiguration boot.
I have teamed an intel nic (e1000g) and a (rge) together without any issues… the rge drive by itself had issues, but i have not come across them again since i trunked both interfaces together. Perhaps the e1000g takes the load while the other nic dies off..
Updated : 4/08/2009
To test the throughput / load balancing run these commands (in two terminal sesssions);
dladm show-link -s -i 5 rge0
dladm show-link -s -i 5 e1000g1
It will return the packets going over each nic. Copy some files back and forth over the interface and watch the numbers. RBYTES and OBYTES are the fields to watch (received and out bytes)
If you are having problems starting apache on a non-standard port you might find that the problem is related to selinux.
Type this command to check to see what http ports are currently allowed; (remove filter to show all rules)
semanage port -l|grep http
To add another port type the following (with the port you wish to add etc);
semanage port -a -t http_port_t -p tcp 81
If you want to disable selinux completely then go into /etc/selinux/config and set selinux=disabled. Save then reboot.
Hmm… i’ve been having problems since the 2009.06 (snv_111b) update with cifs.
Cant pin it exactly as it could be “load” related… hmmm.
found this ? http://opensolaris.org/jive/thread.jspa?threadID=107681 this also may be a clue.. http://opensolaris.org/jive/thread.jspa?threadID=92472&tstart=75
imapd ? might have to go back to 2008.11
You might get better performance if you enable oplocks but
there are known issues with it but you can do it just to
see if you see any difference:
svccfg -s smb/server setprop smbd/oplock_enable=boolean: true
So far running the above command has fixed things for me? I’ll update if the problem returns.
svccfg -s smb/server setprop smbd/oplock_enable=boolean: true
Updated : 27/07/2009
Problem came back, so i’m updating to 117 as per comments below
Setting up LAMP on fedora 11… First install the required modules.
yum install -y httpd.i586 mysql.i586 mysql-server.i586 php.i586 php-mysql.i586 php-gd.i586
Next i’m copying my web source from another linux machine. I’ve run these commands from the destination machine…
cd /var/www/html
rsync -ave ssh 192.168.9.10:/var/www/html/ .
Now my mysql data…
cd /var/lib/mysql
rsync -ave ssh 192.168.9.10:/var/lib/mysql/ .
Accept the certificate and enter the source root password. Next fire up the services… I usually just go into “setup” then “system services” and enable both httpd and mysqld
Reboot. Done
To share your zfs pool via NFS (that works with Citrix Xen / ESX) to a host called “esxhost”;
zfs set sharenfs=rw,nosuid,root=esxhost tank/nfs
Note : You MUST have a resolvable name from the opensolaris box. i.e. you should be able to ping it. I have tried with ip’s only and it will fail. I have edited the /etc/hosts file to include the following line for my config;
# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident “%Z%%M% %I% %E% SMI”
#
# Internet host table
#
192.168.9.120 esxhost
This also requires that you are using both DNS and Files in your /etc/nsswitch.conf file. You should have a line like so;
# You must also set up the /etc/resolv.conf file for DNS name
# server lookup. See resolv.conf(4). For lookup via mdns
# svc:/network/dns/multicast:default must also be enabled. See mdnsd(1M)
hosts: files dns mdns
# Note that IPv4 addresses are searched for in all of the ipnodes databases
# before searching the hosts databases.
ipnodes: files dns mdns
i’ve also run this before hand; (to allow full access)
chmod -R 777 /tank/nfs
Update : check this guide http://blog.laspina.ca/ubiquitous/running-zfs-over-nfs-as-a-vmware-store