Machine/Discovery One/Node

From Sugar Labs
< Machine‎ | Discovery One
Revision as of 22:56, 19 February 2010 by Dfarning (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

ASLO Node

While discussing activities.sugarlabs.org maintainability with Dogi this afternoon, he suggested that instead of thinking about web, proxy, and database nodes we create a standard ALSO node which we can adopt and tune via configs.

Components

Install Emacs

I just like it:)

apt-get install emacs

Setup Network

Set the IP address for the each nic

/etc/networks/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 10.0.0.101
        netmask 255.255.255.0
        network 10.0.0.0
        broadcast 10.0.0.255
        gateway 10.0.0.1

#auto eth1
iface eth1 inet static
        address 10.0.0.201
        netmask 255.255.255.0
        network 10.0.0.0
        broadcast 10.0.0.255
        gateway 10.0.0.1

restart the network

/etc/init.d/networking restart

Install Database

Install needed packages

apt-get install mysql-client-5.0 mysql-server-5.0

Log Rotate

/etc/logrotate.d/mysql-server

# - I put everything in one block and added sharedscripts, so that mysql gets  
#   flush-logs'd only once. 
#   Else the binary logs would automatically increase by n times every day. 
# - The error log is obsolete, messages go to syslog now. 
/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log { 
        daily 
        rotate 7 
        missingok 
        create 640 mysql adm 
        compress 
        sharedscripts 
        postrotate 
                test -x /usr/bin/mysqladmin || exit 0 
 
                # If this fails, check debian.conf!  
                MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" 
                if [ -z "`$MYADMIN ping 2>/dev/null`" ]; then 
                  # Really no mysqld or rather a missing debian-sys-maint user? 
                  # If this occurs and is not a error please report a bug. 
                  if ps cax | grep -q mysqld; then 
                    exit 1 
                  fi  
                else 
                  $MYADMIN flush-logs 
                fi 
        endscript 
}

Turn off database by default

sudo update-rc.d -f mysql remove