(file) Return to NotesOnConvert_dcs0,1,2_to_dcs0,1,2x.txt CVS log (file) (dir) Up to [Development] / JSOC / doc

  1 production 1.1         NotesOnConvert_dcs0,1,2_to_dcs0,1,2x.txt
  2                
  3 production 1.3 !!NOTE: see vix
  4                for the original version of this with passwords.
  5                
  6 production 1.1 New datacapture machines:: 3/26/2013   dcs1x dcs2x
  7                dcs0x
  8                jim: same as xim
  9                Run > chsh  to change to /bin/tcsh shell
 10                As user postgres:
 11                dcs0x:/var/lib/pgsql> initdb -D /var/lib/pgsql/data_sums
 12                The files belonging to this database system will be owned by user "postgres".
 13                This user must also own the server process.
 14                
 15                The database cluster will be initialized with locale en_US.
 16                The default database encoding has accordingly been set to LATIN1.
 17                The default text search configuration will be set to "english".
 18                fixing permissions on existing directory /var/lib/pgsql/data_sums ... ok
 19                creating subdirectories ... ok
 20                selecting default max_connections ... 100
 21                selecting default shared_buffers ... 32MB
 22                creating configuration files ... ok
 23                creating template1 database in /var/lib/pgsql/data_sums/base/1 ... ok
 24                initializing pg_authid ... ok
 25                initializing dependencies ... ok
 26                creating system views ... ok
 27 production 1.1 loading system objects' descriptions ... ok
 28                creating conversions ... ok
 29                creating dictionaries ... ok
 30                setting privileges on built-in objects ... ok
 31                creating information schema ... ok
 32                vacuuming database template1 ... ok
 33                copying template1 to template0 ... ok
 34                copying template1 to postgres ... ok
 35                
 36                WARNING: enabling "trust" authentication for local connections
 37                You can change this by editing pg_hba.conf or using the -A option the
 38                next time you run initdb.
 39                
 40                Success. You can now start the database server using:
 41                
 42                    postgres -D /var/lib/pgsql/data_sums
 43                or
 44                    pg_ctl -D /var/lib/pgsql/data_sums -l /tmp/postgres.sums.log start
 45                
 46                Stop:
 47                     pg_ctl -D /var/lib/pgsql/data_sums stop [-m fast]
 48 production 1.1 
 49                #Also do:
 50                #dcs0x:/var/lib/pgsql> initdb -D /var/lib/pgsql/data_sums
 51                #[...]
 52                
 53                Start server:
 54                pg_ctl -D /var/lib/pgsql/data_sums -l /tmp/postgres.sums.log start
 55                
 56                ##!! CAN skip this for dcs1x and dcs2x!!!!!!!!!!!!!!!
 57                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 58                NOTE: Latter changed the name of the DB below from jsoc to aiadb,
 59                and from jsoc_sums to aiadb_sums.
 60                As user postgres:
 61                dcs0x:/var/lib/pgsql> psql template1
 62                psql (8.4.13)
 63                Type "help" for help.
 64                
 65                template1=# ALTER DATABASE jsoc RENAME TO aiadb;
 66                ALTER DATABASE
 67                template1=# \q
 68                (First stop sums as user sumsadmin sum_stop)
 69 production 1.1 dcs0x:/var/lib/pgsql> psql -p 5434 template1
 70                psql (8.4.13)
 71                Type "help" for help.
 72                
 73                template1=# ALTER DATABASE jsoc_sums RENAME TO aiadb_sums;
 74                ALTER DATABASE
 75                template1=# \q
 76                !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 77                
 78                edit  /home/prodtest/cvs/JSOC/config.local
 79                DRMS_DATABASE   aiadb
 80                
 81                > cd /home/prodtest/cvs/JSOC/base/sums/apps/data
 82                > cp sum_rm.cfg.jsoc_sums sum_rm.cfg.aiadb_sums
 83                
 84                ===================================================================
 85                
 86                > createdb -p 5434 -U postgres aiadb_sums
 87                And edit data_sums/postgresql.conf for:
 88                port = 5434                             # (change requires restart)
 89                
 90 production 1.1 Also add:
 91                listen_addresses = '*'          # what IP address(es) to listen on;
 92                
 93                Make .pgpass for prodtest and sumsadmin. Fix pg_hba.conf and postgresql.conf.
 94                
 95                > cd /home/prodtest/cvs/JSOC/base/sums/scripts/postgres
 96                > psql -p 5434 -U postgres aiadb_sums
 97                aiadb_sums=# create user prodtest with password '????????';
 98                aiadb_sums=# create user sumsadmin with password '????????';
 99                aiadb_sums=# \i create_sums_tables.sql
100                aiadb_sums=# insert into sum_partn_avail values ('/SUM1', 30000000000000, 30000000000000, 0, 0);
101                aiadb_sums=# copy sum_arch_group from '/tmp/sum_arch_group.copy';
102                aiadb_sums=# grant all on sum_tape to sumsadmin;
103                GRANT
104                aiadb_sums=# grant all on sum_ds_index_seq,sum_seq to sumsadmin;
105                GRANT
106                aiadb_sums=# grant all on sum_file,sum_group,sum_main,sum_open to sumsadmin;
107                GRANT
108                aiadb_sums=# grant all on sum_partn_alloc,sum_partn_avail to sumsadmin;
109                GRANT
110                aiadb_sums=# grant all on sum_tape to prodtest;
111 production 1.1 GRANT
112                aiadb_sums=# grant all on sum_ds_index_seq,sum_seq to prodtest;
113                GRANT
114                aiadb_sums=# grant all on sum_file,sum_group,sum_main,sum_open to prodtest;
115                GRANT
116                aiadb_sums=# grant all on sum_partn_alloc,sum_partn_avail to prodtest;
117                aiadb_sums=# \q
118                >
119                
120                > su - sumsadmin
121                > scp irisdc:/home/sumsadmin/.tcshrc .     #NOTE use dcs0x subsequently for 1x and 2x
122                (also .jimalias, .aliases, .setNEWJSOCenv)
123                Comment out JSOC_COMPILER and JSOC_FCOMPILER in .tcshrc
124                dcs0x:/home/sumsadmin> scp irisdc.stanford.edu:/home/sumsadmin/\* .
125                edit /home/prodtest/cvs/JSOC/config.local to change iris to dcs0x stuff
126                edit /home/sumsadmin/sum_start to add localhost check (!!No, going to take out)
127                As root:
128                mkdir /usr/local/logs/[soc,SUM]
129                chmod g+ws soc SUM
130                [root@dcs1x logs]# chown prodtest soc
131                [root@dcs1x logs]# chgrp sums soc
132 production 1.1 chown sumsadmin SUM
133                chgrp sums SUM
134                mkdir lev0
135                chown prodtest lev0
136                chgrp sums lev0
137                chmod g+ws lev0
138                
139                dcs0x:/var/lib/pgsql> pg_ctl -D /var/lib/pgsql/data_drms -l /tmp/postgres.drms.log start
140                
141                > pg_ctl -D /var/lib/pgsql/data_drms stop
142                
143                Also do:
144                > initdb -D /var/lib/pgsql/data_drms
145                > createdb -p 5432 -U postgres aiadb
146                And edit data_drms/postgresql.conf for:
147                port = 5432                             # (change requires restart)
148                
149                Also add:
150                listen_addresses = '*'          # what IP address(es) to listen on;
151                
152                > psql -p 5432 -U postgres aiadb
153 production 1.1 jsoc=# create user postgres with password '????????';
154                or
155 production 1.3 hmidb=# ALTER USER postgres WITH PASSWORD '(the ale)';
156 production 1.1 ALTER ROLE
157                or
158                Edit /var/lib/pgsql/data_drms/pg_hba.conf for no password:
159                local   all     all                             trust
160                
161                Also do the above for psql -p 5434 -U postgres hmidb_sums
162                
163                
164                As root:
165                cp /home/prodtest/cvs/JSOC/bin/linux_x86_64/../../_linux_x86_64/base/sums/apps/sum_chmown /usr/local/bin
166                And do:
167                chmod u+s /usr/local/bin/sum_chmown
168                [root@dcs0x bin]# ls -l sum_chmown
169                -rwsr-xr-x 1 root root 10661 May 13 10:01 sum_chmown
170                
171                Add to /etc/sudoers (do chmod +w and then after edit chmod -w)
172                NOTE: the dcs0x will have to be changed to dcs0 later.
173                jim dcs0x=NOPASSWD:/bin/chmod, /bin/chown, /usr/bin/mt, /bin/nice
174                sumsadmin dcs0x=NOPASSWD:/bin/chmod, /bin/chown, /bin/mt, /bin/nice
175                prodtest dcs0x=NOPASSWD:/bin/chmod, /bin/chown, /bin/mt, /bin/nice
176                
177 production 1.1 See: http://vso.stanford.edu/netdrms/setup.html for making
178                the drms db tables. (as shown below)
179                As user postgres:
180                dcs0x:/var/lib/pgsql> createlang plpgsql aiadb
181                dcs0x:/var/lib/pgsql>
182                dcs0x:/var/lib/pgsql> psql -f /home/prodtest/cvs/JSOC/scripts/NetDRMS.sql aiadb
183                CREATE SCHEMA
184                GRANT
185                CREATE TABLE
186                CREATE TABLE
187                GRANT
188                GRANT
189                dcs0x:/var/lib/pgsql> cd /home/prodtest/cvs/JSOC
190                dcs0x:/home/prodtest/cvs/JSOC> scripts/createpgfuncs.pl aiadb
191                dcs0x:/home/prodtest/cvs/JSOC> cd
192                dcs0x:/var/lib/pgsql> psql -h dcs0x -d aiadb -U postgres
193                jsoc=# create role drmsuser;
194                CREATE ROLE
195                jsoc=# create role sumsadmin;
196                CREATE ROLE
197                jsoc=# \q
198 production 1.1 dcs0x:/var/lib/pgsql> psql -h dcs0x -d aiadb -U postgres
199                jsoc=# create schema drms;
200                CREATE SCHEMA
201                jsoc=# create table drms.minvers (minversion text default '1.0' not null);
202                CREATE TABLE
203                jsoc=# grant select on drms.minvers to public;
204                GRANT
205                jsoc=# GRANT USAGE ON SCHEMA drms TO PUBLIC;
206                GRANT
207                jsoc=# insert into drms.minvers (minversion) values ('1.0');
208                INSERT 0 1
209                
210 production 1.3 hmidb=# create user prodtest with password '(the ale)';
211 production 1.1 
212                jsoc=# \q
213                
214                > masterlists dbuser=prodtest namespace=aia nsgrp=user JSOC_DBHOST=dcs0x
215                
216                > psql -U postgres aiadb
217                Password for user postgres:
218                psql (8.4.13)
219                Type "help" for help.
220                jsoc=# insert into admin.sessionns values ('prodtest', 'aia');
221                INSERT 0 1
222                jsoc=# \q
223                
224                dcs0x:/home/prodtest/cvs/JSOC/proj/lev0/apps/data> create_series JSOC_DBHOST=dcs0x aia.tlm.jsd
225                Creating new series 'aia.tlm'...
226                NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "tlm_pkey" for table "tlm"
227                
228                And for now (until Art can fix):
229                setenv JSOC_DBHOST dcs0x    (put in .tcshrc)
230                
231                And see if need:
232 production 1.1 setenv JSOC_DBNAME aiadb    (put in .tcshrc)
233                
234                As user jsoc:
235                [jsoc@dcs0x ~]$ cp /home/prodtest/.jimalias .
236                source .jimalias
237                dcs0x:/home/jsoc> mkdir -p bin/linux_x86_64/
238                dcs0x:/home/jsoc/bin/linux_x86_64> ln -s /usr/bin/perl perl
239                > cd
240                > chmod 755 .
241                
242                On dcs1 that need the hmi mech tables:
243                As user jsoc.
244                dcs1x:/home/jsoc> mkdir -p cvs/Development/JSOC/proj/tables/
245                > cd cvs/Development/JSOC/proj/tables/
246                dcs1x:/home/jsoc/cvs/Development/JSOC/proj/tables> scp -rp xim:/home/jsoc/cvs/Development/JSOC/proj/tables/hmi_mech .
247                
248                Change ingest_lev0_hmiaia.c to use imgdecode_hmiaia.h to get lookup tables
249                
250                
251                SEE: NOTE above about changing the db names to aiadb and aiadb_sums
252                
253 production 1.1 #Edit /home/prodtest/cvs/JSOC/proj/datacapture/apps/ingest_tlm.c
254                ##define DEFAULTDB "aiadb_sums"
255                #Edit /home/prodtest/cvs/JSOC/include/serverdefs.h
256                ##define SERVER "dcs0x"
257                #> make ingest_tlm
258                
259                See dcs0x:/home/prodtest/cvs/JSOC/proj/lev0/apps/ingest_lev0_hmiaia.c.
260                and Rules.mk
261                
262                Edit /home/prodtest/cvs/JSOC/proj/lev0/apps/SOURCE_ENV_FOR_HK_DECODE to
263                change production to prodtest.
264                change /surge40 to /data  and make /data/jsocprod/lev0/hk_hsb_dayfile
265                chmod g+ws  chgrp SOI chown prodtest
266                
267                mkdir /usr/local/logs/lev0 and fix perms.
268                
269                jsd in /home/prodtest/cvs/JSOC/proj/lev0/apps/data
270                create_series aia.lev0_seq_0011.jsd
271                create_series aia.lev0_isp_0011.jsd
272                
273                Don't forget to do:
274 production 1.1 > cd /dds/soc2pipe/hmi
275                > mkdir xday
276                
277                If need to make a new namespace, e.g. iris, see:
278                irisdc:/home/prodtest/cvs/JSOC/proj/lev0/apps/data/createns.iris
279                
280                For apache on dcs1x:
281                As root:
282                > cd /
283                > ln -s /srv web
284                > cd /var
285                > cp -rp www www.BAK
286                > ln -s /web/www www
287                Copy everything from dcs1 /web/www
288                The apache logs are in /etc/httpd/logs
289                
290                #No:
291                #>cd /etc/httpd
292                #[root@dcs1x httpd]# scp dcs1:/etc/apache2/default-server.conf .
293                
294                Do as root:
295 production 1.1 $ perl -MCPAN -e shell
296                cpan[1]> install DBD::Pg
297                
298                In /web/www/cgi-bin/forms_jsocdc_dcs1_SUMS as root change:
299                $HOST = "dcs1x";       #host where the cgi runs
300                $user = "prodtest";
301 production 1.3 $password = "(the ale)";
302 production 1.1 $hostdb = "dcs1x";      #host where Postgres runs
303                $PGPORT = 5434;
304                
305                [root@dcs1x prodtest]# cd /usr/local
306                [root@dcs1x local]# mkdir -p rdb/bin
307                [root@dcs1x local]# cd rdb/bin
308                [root@dcs1x rdb]# scp dcs1:/usr/local/rdb/bin/justify .
309                cd /web/www
310                ln -s htdocs html
311                
312                Apache on dcs1x logs:  /var/log/httpd/
313                
314                ===============================================================================
315 production 1.3 irisarc:: passwd (the ale)
316 production 1.1 irisarc has been configured to communicate with irisdc
317                over the 10g LMSAL link.  Its 14TB disk is now mounted
318                on irisdc as /irisarc (owner/group sumsadmin/sums).
319                
320                *******************************************************************
321                

Karen Tian
Powered by
ViewCVS 0.9.4