<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.umiacs.umd.edu/adapt/index.php?action=history&amp;feed=atom&amp;title=SRB%3AInstallation_on_naraapp09</id>
	<title>SRB:Installation on naraapp09 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umiacs.umd.edu/adapt/index.php?action=history&amp;feed=atom&amp;title=SRB%3AInstallation_on_naraapp09"/>
	<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/adapt/index.php?title=SRB:Installation_on_naraapp09&amp;action=history"/>
	<updated>2026-04-07T12:38:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://wiki.umiacs.umd.edu/adapt/index.php?title=SRB:Installation_on_naraapp09&amp;diff=2199&amp;oldid=prev</id>
		<title>Toaster at 18:16, 16 September 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/adapt/index.php?title=SRB:Installation_on_naraapp09&amp;diff=2199&amp;oldid=prev"/>
		<updated>2008-09-16T18:16:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Software Locations==&lt;br /&gt;
&lt;br /&gt;
* SRB installation: /export/srb/srb&lt;br /&gt;
* SRB Unix account: mcat&lt;br /&gt;
* SRB Postgres backups: /export/vault1/backups&lt;br /&gt;
* SRB zone: nara-umiacs&lt;br /&gt;
* SRB Domain:  umiacs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SRB Installation==&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
&lt;br /&gt;
Copied the following from naraapp01&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcat@naraapp01 srb]$ scp install.pl naraapp09:/export/srb/srb&lt;br /&gt;
[mcat@naraapp01 srb]$ tar -cpf - SRB3_4_1 | ssh mcat@naraapp09 &amp;quot;cd /export/srb/srb; tar -xpf - &amp;quot;&lt;br /&gt;
[mcat@naraapp01 srb]$ scp postgresql-7.4.8.tar.gz naraapp09:/export/srb/srb&lt;br /&gt;
[mcat@naraapp01 srb]$ scp postgresql-7.4.8.tar.gz naraapp09:/export/srb/srb&lt;br /&gt;
[mcat@naraapp01 srb]$ scp pg_backup.sh naraapp09:/export/srb/srb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit install.pl and set the following:&lt;br /&gt;
* $SRB_FILE=&amp;quot;&amp;quot;;&lt;br /&gt;
* $SRB_DIR=&amp;quot;SRB3_4_1&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
around line 1053 in isntall.pl, change the host allow statement to use localhost&lt;br /&gt;
&lt;br /&gt;
runCmdNoLog(0,&amp;quot;echo host all all 128.8.132.108 255.255.255.255 trust | cat &amp;gt;&amp;gt; $postgresData/pg_hba.conf&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcat@naraapp09 srb]$ perl install.pl &lt;br /&gt;
This script is install.pl version 3.x, last updated June 28, 2005&lt;br /&gt;
This host is narasrb01.umiacs.umd.edu&lt;br /&gt;
This host full network name is narasrb01.umiacs.umd.edu&lt;br /&gt;
This host full network address is narasrb01.umiacs.umd.edu&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&amp;#039;t worry if this fails confioguring the SRB, we&amp;#039;ll just over-write it anyways.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcat@naraapp09 srb]$ mv pgsql/data pgsql/data1&lt;br /&gt;
#ON app01, copy the db over&lt;br /&gt;
[mcat@naraapp01 pgsql]$ tar -cpf - data | ssh naraapp09 &amp;quot;cd /export/srb/srb/pgsql; tar -xpf -&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit pgsql/data/pg_hba.conf and set the last line to app09&amp;#039;s IP address&lt;br /&gt;
* host all all 128.8.132.108 255.255.255.255 trust&lt;br /&gt;
&lt;br /&gt;
Now let&amp;#039;s fire it up&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcat@naraapp09 srb]$ perl install.pl start&lt;br /&gt;
This script is install.pl version 3.x, last updated June 28, 2005&lt;br /&gt;
This host is narasrb01.umiacs.umd.edu&lt;br /&gt;
This host full network name is narasrb01.umiacs.umd.edu&lt;br /&gt;
...&lt;br /&gt;
[mcat@naraapp09 srb]$ set path=(/export/srb/srb/SRB3_4_1/utilities/bin $path)&lt;br /&gt;
[mcat@naraapp09 srb]$ Sinit -v&lt;br /&gt;
Using default Port 7618.&lt;br /&gt;
Client Release = SRB-3.3.1, API version = G.&lt;br /&gt;
Server Release = SRB-3.3.1, API version = G.&lt;br /&gt;
Client mcatZone = nara-umiacs&lt;br /&gt;
Server mcatZone = nara-umiacs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PostGreSQL Tuning===&lt;br /&gt;
Now, we have to tune postgres a little bit.&lt;br /&gt;
&lt;br /&gt;
In /etc/sysctl.conf, add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# increase max shared memory to 2GB&lt;br /&gt;
kernel.shmmax=2147483648&lt;br /&gt;
kernel.shmall=2147483648&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can make it take affect immediately by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@naraapp01 vault1]# echo 2147483648 &amp;gt; /proc/sys/kernel/shmmax &lt;br /&gt;
[root@naraapp01 vault1]# echo 2147483648 &amp;gt; /proc/sys/kernel/shmall &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In /etc/fstab, add &amp;#039;noatime&amp;#039; to the mount for /export/srb. In /export/srb/srb/pgsql/data/postgresql.conf change the shared buffers to:&lt;br /&gt;
&lt;br /&gt;
shared_buffers = 200000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IPTables Config==&lt;br /&gt;
&lt;br /&gt;
In the UMfiles iptables config, create a new iptables-naraapp01 config and add the following lines after the allow for port 22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
######&lt;br /&gt;
# tcp&lt;br /&gt;
[0:0] -A tcp_packets -p tcp -m tcp --dport 22 -j tcpallowed&lt;br /&gt;
[0:0] -A tcp_packets -p tcp -m tcp --dport 7618 -j tcpallowed&lt;br /&gt;
[0:0] -A tcp_packets -p tcp -m tcp --dport 20000:20200 -j tcpallowed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Database Backups==&lt;br /&gt;
&lt;br /&gt;
===Config===&lt;br /&gt;
&lt;br /&gt;
The postgresql databases are dumped and vacuumed nightly. The pg_backup.sh in /export/srb/srb is the script used to do this. It dumps backups to /export/vault1/backups. You can restore using the following command (substitute current backup where appropriate)&lt;br /&gt;
&lt;br /&gt;
In pg_backup.sh, edit the following lines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Postgresql username to perform backups under.&lt;br /&gt;
postgresql_username=&amp;quot;mcat&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Postgresql password for the Postgresql username (if required).&lt;br /&gt;
postgresql_password=&amp;quot;password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Postgresql hostname to connect to.&lt;br /&gt;
postgresql_hostname=&amp;quot;localhost&amp;quot;&lt;br /&gt;
&lt;br /&gt;
##################&lt;br /&gt;
# Locations      #&lt;br /&gt;
##################&lt;br /&gt;
#&lt;br /&gt;
# Location to place backups.&lt;br /&gt;
location_backup_dir=&amp;quot;/export/vault1/backups&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Location to place the pg_backup.sh logfile.&lt;br /&gt;
location_logfile=&amp;quot;/export/vault1/backups/dump.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Location of the psql binaries.&lt;br /&gt;
location_binaries=&amp;quot;/export/srb/srb/pgsql/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
##################&lt;br /&gt;
# Permissions    #&lt;br /&gt;
##################&lt;br /&gt;
#&lt;br /&gt;
# Permissions for the backup location.&lt;br /&gt;
permissions_backup_dir=&amp;quot;0750&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permissions for the backup files.&lt;br /&gt;
permissions_backup_file=&amp;quot;0640&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
# You must comment out the line below before using this script&lt;br /&gt;
#echo &amp;quot;You must set all values in the configuration section in this file then run ./pg_backup.sh configtest before using this script&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Restoring files===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /export/vault1/backups/July-2005/2005-07-01/10:38-postgresql_database-MCAT-backup.gz&lt;br /&gt;
pg_restore -d database -F c /export/vault1/backups/July-2005/2005-07-01/10:38-postgresql_database-MCAT-backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Update to 3.5.0==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcat@naraapp09 srb]$ tar -xf SRB3.5.0.tar &lt;br /&gt;
[mcat@naraapp09 srb]$ mv SRBInstall/ SRBInstall.old&lt;br /&gt;
[mcat@naraapp09 srb]$ cd SRB3_5_0/&lt;br /&gt;
[mcat@naraapp09 SRB3_5_0]$ cp ../SRB3_4_1/src/lib/gen_uuid.c  src/lib/gen_uuid.c &lt;br /&gt;
[mcat@naraapp09 SRB3_5_0]$ ./configure --enable-installdir=/export/srb/srb/SRBInstall --enable-psgmcat --enable-psghome=/export/srb/srb/pgsql --enable-commports --enable-commstart=20000 --enable-commnum=200 --enable-srbport=7618&lt;br /&gt;
[mcat@naraapp09 SRB3_5_0]$ make; make install&lt;br /&gt;
[mcat@naraapp09 SRB3_5_0]$ cd /export/srb/srb/SRBInstall/data&lt;br /&gt;
[mcat@naraapp09 data]$ cp /export/srb/srb/SRBInstall.old/data/MdasConfig .&lt;br /&gt;
[mcat@naraapp09 data]$ cp /export/srb/srb/SRBInstall.old/data/mcatHost  .&lt;br /&gt;
[mcat@naraapp09 data]$ cp /export/srb/srb/SRBInstall.old/data/hostConfig .&lt;br /&gt;
[mcat@naraapp09 bin]$ ./runsrb&lt;br /&gt;
mv: cannot stat `./../data/srbLog&amp;#039;: No such file or directory&lt;br /&gt;
rm: cannot remove `./../data/lockDir/.[a-z]*&amp;#039;: No such file or directory&lt;br /&gt;
rm: cannot remove `./../data/lockDir/CVS&amp;#039;: Is a directory&lt;br /&gt;
findServerExec: found &amp;quot;/export/srb/srb/SRBInstall/bin/./srbServer&amp;quot; using argv[0]&lt;br /&gt;
logFile: ../data/log/srbLog.1.26.8 opened successfully.&lt;br /&gt;
ZoneName = NARA-WV  HostName = 207.245.160.69  PortNum = 7618&lt;br /&gt;
ZoneName = nara  HostName = erasrb01.nara.gov  PortNum = 7618&lt;br /&gt;
ZoneName = nara-dc  HostName = 207.245.162.200  PortNum = 7618&lt;br /&gt;
ZoneName = nara-gtri  HostName = bush41.gtri.gatech.edu  PortNum = 7618&lt;br /&gt;
ZoneName = nara-renci  HostName = vmmcat.renci.org  PortNum = 5544&lt;br /&gt;
ZoneName = nara-sdsc  HostName = srb-mcat.sdsc.edu  PortNum = 7618&lt;br /&gt;
NOTICE:Jan 29 16:36:35: srbMaster version SRB-3.5.0&amp;amp;G is up.&lt;br /&gt;
findServerExec: found &amp;quot;/export/srb/srb/SRBInstall/bin/./srbServer&amp;quot; using argv[0]&lt;br /&gt;
findServerExec: found &amp;quot;/export/srb/srb/SRBInstall/bin/./srbServer&amp;quot; using argv[0]&lt;br /&gt;
NOTICE:Jan 29 16:36:35: Connection from 128.8.132.108 by PUser srbAdmin@umiacs Cuser srbAdmin@umiacs, pid = 29654&lt;br /&gt;
mcat     29650     1  0 16:36 ?        00:00:00 ./srbMaster-3.5.0 -d 1 -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- Main.MikeSmorul - 19 Nov 2007&lt;/div&gt;</summary>
		<author><name>Toaster</name></author>
	</entry>
</feed>