Machine/Discovery One/Node: Difference between revisions

Dfarning (talk | contribs)
mNo edit summary
Dfarning (talk | contribs)
mNo edit summary
Line 4: Line 4:
= Components =
= Components =


== Install Emacs ==
I just like it:)


== Web ==
apt-get install emacs


== Database ==
== Setup Network ==
Standard web node
Set the IP address for the each nic


===Install needed packages===
  emacs /etc/networks/interfaces
  apt-get install mysql-client-5.0 mysql-server-5.0
 
===Create database and set permissions===
mysqladmin -u root -p create activities
mysql -u root -p
 
GRANT ALL ON *.* TO 'activities'@'xxx.xxx.xxx' IDENTIFIED BY 'XXXX';
exit;
 
===Configuring database===
/etc/mysql/my.cnf


<pre>
<pre>
[mysqld_safe]
# The loopback network interface
socket          = /var/run/mysqld/mysqld.sock
auto lo
nice            = 0
iface lo inet loopback


[mysqld]
# The primary network interface
# * IMPORTANT
auto eth0
#  If you make changes to these settings and your system uses apparmor, you may
iface eth0 inet static
#  also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
        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


user            = mysql
#auto eth1
pid-file        = /var/run/mysqld/mysqld.pid
iface eth1 inet static
socket          = /var/run/mysqld/mysqld.sock
        address 10.0.0.201
port            = 3306
        netmask 255.255.255.0
basedir         = /usr
        network 10.0.0.0
datadir         = /var/lib/mysql
         broadcast 10.0.0.255
tmpdir          = /tmp
         gateway 10.0.0.1
skip-external-locking
</pre>


restart the network


# Instead of skip-networking the default is now to listen only on
sudo /etc/init.d/networking restart
# localhost which is more compatible and is not less secure.
# bind-address            = 127.0.0.1


# * Tuning
== Install Database ==
#


tmp_table_size          = 16M
===Install needed packages===
  apt-get install mysql-client-5.0 mysql-server-5.0
innodb_buffer_pool_size = 1024M
key_buffer              = 64M
max_allowed_packet      = 16M
thread_stack            = 128K
thread_cache_size      = 8
# This replaces the startup script and checks MyISAM tables if needed  
# the first time they are touched
myisam-recover          = BACKUP
max_connections        = 151
table_cache            = 128
#thread_concurrency    = 10
   
query_cache_limit      = 2M
query_cache_size        = 32M
 
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
#log            = /var/log/mysql/mysql.log
#
# Error logging goes to syslog. This is a Debian improvement :)
#
# Here you can see queries with especially long duration
log_slow_queries        = /var/log/mysql/mysql-slow.log
long_query_time = 1
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#      other settings you may need to change.
#server-id              = 1
#log_bin                        = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size        = 100M
#binlog_do_db          = include_database_name
#binlog_ignore_db      = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
#skip-innodb
#
# * Federated
#
# The FEDERATED storage engine is disabled since 5.0.67 by default in the .cnf files
# shipped with MySQL distributions (my-huge.cnf, my-medium.cnf, and so forth).
#
 
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
 
[mysqldump]
quick
quote-names
max_allowed_packet      = 16M
 
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
 
[isamchk]
key_buffer              = 16M
 
#
# * NDB Cluster
#
# See /usr/share/doc/mysql-server-*/README.Debian for more information.
#
# The following configuration is read by the NDB Data Nodes (ndbd processes)
# not from the NDB Management Nodes (ndb_mgmd processes).
#
# [MYSQL_CLUSTER]
# ndb-connectstring=127.0.0.1
 
 
#
# * IMPORTANT: Additional settings that can override those from this file!
#  The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
</pre>


===Log Rotate===
===Log Rotate===
Line 181: Line 80:
==== Turn off database by default ====
==== Turn off database by default ====
   
   
sudo update-rc.d -f mysql remove
sudo update-rc.d -f mysql remove