<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=Londiste_v._3</id>
	<title>Londiste v. 3 - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=Londiste_v._3"/>
	<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Londiste_v._3&amp;action=history"/>
	<updated>2026-05-03T21:24:56Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=Londiste_v._3&amp;diff=424&amp;oldid=prev</id>
		<title>Imre: Uus lehekülg: '===Sissejuhatus===  2013 aasta suvel on üldiselt soovitav kasutada Skytools v. 3 https://github.com/markokr/skytools (varem http://pgfoundry.org/projects/skytools/) tarkvara, mi...'</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=Londiste_v._3&amp;diff=424&amp;oldid=prev"/>
		<updated>2022-12-07T09:36:40Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;===Sissejuhatus===  2013 aasta suvel on üldiselt soovitav kasutada Skytools v. 3 https://github.com/markokr/skytools (varem http://pgfoundry.org/projects/skytools/) tarkvara, mi...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
2013 aasta suvel on üldiselt soovitav kasutada Skytools v. 3 https://github.com/markokr/skytools (varem http://pgfoundry.org/projects/skytools/) tarkvara, mille hulka kuulub ka Londiste v. 3. Muu hulgas on võimalik tekitada selliseid asjakorraldusi&lt;br /&gt;
&lt;br /&gt;
* nö tavaline master - slave (ehk root - leaf) lülitus&lt;br /&gt;
* root - branch - leaf topoloogia, kus võib branch ja leaf node'ide arv olla suurem kui üks&lt;br /&gt;
* node'ide rollide vahetus töö käigus&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
&lt;br /&gt;
Käesolevas tekstis käsitletakse nö tavalist master-slave lülitust kusjuures ühe masteri suhtes on käivitatud kaks võrdväärset slave'i&lt;br /&gt;
&lt;br /&gt;
* ühes arvutis (node1) on create database andmebaas 'lont1'&lt;br /&gt;
* teises arvutis (node2) on create database andmebaas 'lont2' (st src ja dst andmebaasid on erinevate nimedega)&lt;br /&gt;
* kolmandas arvutis (node3) on create database andmebaas 'lont2' (st src ja dst andmebaasid on erinevate nimedega)&lt;br /&gt;
* mõlemas andmebaasis on skeem 'skeeminimi' ja seal tabel 'tabelinimi'&lt;br /&gt;
* replitseerimine toimub andmebaaside mõttes suunal lont1 -&amp;gt; lont2 (node2) ja ainult sellel suunal&lt;br /&gt;
* replitseerimine toimub andmebaaside mõttes suunal lont1 -&amp;gt; lont2 (node3) ja ainult sellel suunal&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Replikeerimisega tegeldakse eraldi (tavaliselt superuser privileegiga) kasutajana, nt skytools, mis tarkvara paigaldamisel automaatselt tekitatakse.&lt;br /&gt;
&lt;br /&gt;
Mõisted&lt;br /&gt;
&lt;br /&gt;
* root ehk master&lt;br /&gt;
* branch - on ise masteri suhtes slave ja samas mõne muu suhtes master&lt;br /&gt;
* leaf ehk slave&lt;br /&gt;
&lt;br /&gt;
Londiste töötamist võiks kujutada sellise skeemiga&lt;br /&gt;
&lt;br /&gt;
                                                                                 ___&lt;br /&gt;
                                                                                |   |&lt;br /&gt;
                                                                                |___|&lt;br /&gt;
                     MASTER                                   SLAVE 1             |&lt;br /&gt;
                  10.100.13.181                               10.100.13.182           |&lt;br /&gt;
                                      ---- &amp;gt; ----                                 |&lt;br /&gt;
                   -----|---------------------------------------|-----------------|-----&lt;br /&gt;
                        |                                       |                 |&lt;br /&gt;
                       _|_                                     _|_           10.100.13.183&lt;br /&gt;
                      |   |                                   |   |            SLAVE 2&lt;br /&gt;
                      |___|                                   |___|&lt;br /&gt;
  &lt;br /&gt;
  seadistusfail:    etc/pgqd.ini                            etc/londiste.ini&lt;br /&gt;
       protsess:    $ pgqd etc/pgqd.ini                     $ londiste3 etc/londiste.ini worker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Master-slave juhtumil&lt;br /&gt;
&lt;br /&gt;
* master arvutis töötab ainult pgqd protsess&lt;br /&gt;
* slave arvutis töötab ainult londiste protsess&lt;br /&gt;
&lt;br /&gt;
SQL ühendused&lt;br /&gt;
&lt;br /&gt;
* master arvuti pgqd protsess pöördub ainult sama master arvuti postgresqli poole&lt;br /&gt;
* leaf arvuti londiste protsess pöördub masteri ja enda postgresqli poole&lt;br /&gt;
* üldiselt oleks parem kui kõik saavad kõigi poole pöörduda&lt;br /&gt;
&lt;br /&gt;
Võrreldes eelmiste Londiste versioonidega on võimalik nö käigult replikatsiooni suunda muuta ja seepärast tavaliselt tekitatakse mõlemasse arvutisse masteri ja slave jaoks vajalikud skeemid automaatselt ära. Ning käivitatakse ka pgqd ning londiste protsessid. Aga vabalt võib ka src node peal käivatada ka ainult ticker protsessi (pgqd) ning dst peal vaid londiste protsessi juhtumil kui sünkimine hakkab tööle rangelt ainult ühes suunas.&lt;br /&gt;
&lt;br /&gt;
Muudatused replikeeritavates tabelites, src tabelile lisatakse sellised iseloomulikud triggerid (dst tabelile lisatakse sarnased)&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Londiste-1.gif]]&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* londiste_replika&lt;br /&gt;
* londiste_replika_truncate&lt;br /&gt;
* sõne 'replika' tuleneb londiste konkreetsest seadistusest&lt;br /&gt;
&lt;br /&gt;
Väited&lt;br /&gt;
&lt;br /&gt;
* Londiste tegeleb põhimõtteliselt vaid andmete st tabelite sisu sünkimisega. Seega, src ja dst tabelite omanikud ja grantid võivad olla sellised nagu tarvis.&lt;br /&gt;
* dst tabeli võib tekitada käsitsi, võib lasta tekitada Londistel.&lt;br /&gt;
* dst tabeli nimi ei pea olema sama, asjakohane parameeter on --dest-table=NAME&lt;br /&gt;
* Sünkimise Lag võib pealtnäha minna suureks (mõni minut), tavaliselt on selle põhjuseks, et src tabelis ei toimu muudatusi. Iseenesest on ootuspärane lag mõni sekund.&lt;br /&gt;
* londistega seotud baasi kasutaja 'skytools' ei pruugi olla tingimata superuser privileegiga, aga tavaliselt nii tehakse&lt;br /&gt;
* kui londiste on mõnda aega töötanud ja leaf node on siiski süngist lootusetult ära, siis võib src ja dst tabelid jätta nagu nad on, peatada pgqd ja londiste protsessid, eemaldada londiste skeemid ja tekitada setup uuesti (dst tabeleid ei ole vaja kustutada, londiste haldab olukorra ise);&lt;br /&gt;
&lt;br /&gt;
* ühesuunalise sünkimise puhul on root node NOT UPTODATE&lt;br /&gt;
&lt;br /&gt;
 $ londiste3 etc/londiste.ini status&lt;br /&gt;
 Queue: replika   Local node: node2&lt;br /&gt;
 &lt;br /&gt;
 node1 (root)&lt;br /&gt;
  |                           Tables: 5/0/0&lt;br /&gt;
  |                           Lag: 49s, Tick: 125, NOT UPTODATE&lt;br /&gt;
  +--: node2 (leaf)&lt;br /&gt;
  |                           Tables: 5/0/0&lt;br /&gt;
  |                           Lag: 49s, Tick: 125&lt;br /&gt;
  +--: node3 (leaf)&lt;br /&gt;
                              Tables: 5/0/0&lt;br /&gt;
                              Lag: 49s, Tick: 125&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* Tables: x/y/z - tegeldakse 5 tableiga ja nad kõik on ok (x) olekus&lt;br /&gt;
&lt;br /&gt;
Kasulikud lisamaterjalid&lt;br /&gt;
&lt;br /&gt;
* http://skytools.projects.pgfoundry.org/skytools-3.0/doc/howto/londiste3_simple_rep_howto.html&lt;br /&gt;
&lt;br /&gt;
===Tarkvara paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Lisaks nö tavalisele PostgreSQL serveri osale tuleb paigaldada mõlemasse arvutisse veel skytools3 ja mõned asjasse puutuvad paketid. Maksab tähele panne, et pakett skytools-modules-9.2 on seotud Skytools v. 2 tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Antud juhul kasutatakse PostgreSQL v. 9.2 ja Skytools v. 3 tarkvara PGDG repositooriumist https://wiki.postgresql.org/wiki/Apt.&lt;br /&gt;
&lt;br /&gt;
Enne ROOT või LEAF node'i tarkvara paigaldamist võib olla vajalik seadistada sobiv PYTHONPATH (kuigi vastav veateade praktiliselt ei sega paigaldamise edukust)&lt;br /&gt;
&lt;br /&gt;
 # export PYTHONPATH=/usr/lib/python2.7/site-packages&lt;br /&gt;
&lt;br /&gt;
====ROOT node====&lt;br /&gt;
&lt;br /&gt;
ROOT node'i lisada paketid&lt;br /&gt;
&lt;br /&gt;
 # apt-get install skytools3&lt;br /&gt;
 # apt-get install skytools3-ticker&lt;br /&gt;
 # apt-get install postgresql-9.2-pgq3&lt;br /&gt;
&lt;br /&gt;
====LEAF node====&lt;br /&gt;
&lt;br /&gt;
Kõigisse LEAF node'didesse lisada paketid&lt;br /&gt;
&lt;br /&gt;
 # apt-get install skytools3&lt;br /&gt;
 # apt-get install postgresql-9.2-pgq3&lt;br /&gt;
&lt;br /&gt;
Tundub, et selleks, et mitte saada selliseid veateateid, tuleb kasutaja kodukataloog enne valmis tekitada vms (seda on selles mõttes keeruline teha, et paketi paigaldamisel automaatselt kasutaja:grupp tekitatakse)&lt;br /&gt;
&lt;br /&gt;
 ..&lt;br /&gt;
 Warning: The home dir /var/lib/skytools you specified can't be accessed: No such file or directory&lt;br /&gt;
 Adding system user `skytools' (UID 104) ...&lt;br /&gt;
 Adding new group `skytools' (GID 109) ...&lt;br /&gt;
 Adding new user `skytools' (UID 104) with group `skytools' ...&lt;br /&gt;
 Not creating home directory `/var/lib/skytools'.&lt;br /&gt;
 update-alternatives: using /usr/bin/londiste3 to provide /usr/bin/londiste (londiste) in auto mode.&lt;br /&gt;
 update-alternatives: using /usr/bin/scriptmgr3 to provide /usr/bin/scriptmgr (scriptmgr) in auto mode.&lt;br /&gt;
 update-alternatives: using /usr/bin/queue_mover3 to provide /usr/bin/queue_mover (queue_mover) in auto mode.&lt;br /&gt;
 update-alternatives: using /usr/bin/queue_splitter3 to provide /usr/bin/queue_splitter (queue_splitter) in auto mode.&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/scriptmgr3&amp;quot;, line 48, in &amp;lt;module&amp;gt;&lt;br /&gt;
     import pkgloader&lt;br /&gt;
 ImportError: No module named pkgloader&lt;br /&gt;
&lt;br /&gt;
Tundub, et aitab&lt;br /&gt;
&lt;br /&gt;
 # export PYTHONPATH=/usr/lib/python2.7/site-packages&lt;br /&gt;
&lt;br /&gt;
===Ettevalmistamine===&lt;br /&gt;
&lt;br /&gt;
Lähtepunktiks on, et PostgreSQL andmebaasid üldiselt töötavad. Skytools tarkvara paigaldamise käigus tekitatakse operatsioonisüsteemi kaustaja:grupp skytools:skytools kodukataloogiga /var/lib/skytools. Tundub, et selle kataloogi peab tekitama&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p /var/lib/skytools/etc&lt;br /&gt;
 # chown -R skytools:skytools /var/lib/skytools /var/log/skytools /var/run/skytools&lt;br /&gt;
&lt;br /&gt;
ja kasutaja shelli võiks muuta /etc/passwd failis&lt;br /&gt;
&lt;br /&gt;
 /bin/false -&amp;gt; /bin/bash&lt;br /&gt;
&lt;br /&gt;
* seadistusfailid võiks paigutada tema kodukataloogi etc alamkataloogi, st /var/lib/skytools/etc&lt;br /&gt;
* logifailid /var/log/skytools kataloogi&lt;br /&gt;
* pid failid /var/run/skytools kataloogi&lt;br /&gt;
&lt;br /&gt;
Andmebaasidesse tuleks moodustada skytools nimeline superuser privileegidega kasutaja&lt;br /&gt;
&lt;br /&gt;
 SQL&amp;gt; create role skytools login password 'salajane123' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE;&lt;br /&gt;
&lt;br /&gt;
määrata parool üle võrgu pöördumiseks parool ning lokaalselt pöördumiseks pg_hba.conf failis kasutada ridu (kui baasidel on virtuaalne ip, siis kasutada seda)&lt;br /&gt;
&lt;br /&gt;
 local all skytools peer&lt;br /&gt;
 host all skytools sl.av.e.ip/32 md5&lt;br /&gt;
 host all skytools ma.ast.er.ip/32 md5&lt;br /&gt;
&lt;br /&gt;
Kuna londiste paigaldamisel tekitatakse kõnealusesse create database andmebaasi skeemid&lt;br /&gt;
&lt;br /&gt;
* londiste&lt;br /&gt;
* pgq&lt;br /&gt;
* pgq_ext&lt;br /&gt;
* pgq_node&lt;br /&gt;
&lt;br /&gt;
siis ei tohi selliste nimedega skeeme eelnevalt seal olemas olla. Nt varasema Londiste paigalduse puhul tõenäoliselt tuleb ja on ohutu öelda &lt;br /&gt;
&lt;br /&gt;
 SQL&amp;gt; drop schema londiste cascade;&lt;br /&gt;
 SQL&amp;gt; drop schema pgq cascade;&lt;br /&gt;
&lt;br /&gt;
===Seadistamine===&lt;br /&gt;
&lt;br /&gt;
Tegevuste sooritamisel on huvitav jälgida&lt;br /&gt;
&lt;br /&gt;
* londiste logi&lt;br /&gt;
* pgq_node.node_location&lt;br /&gt;
&lt;br /&gt;
etc/londiste.ini seadistusfaili näidise esitamiseks&lt;br /&gt;
&lt;br /&gt;
 $ londiste3 --ini&lt;br /&gt;
&lt;br /&gt;
====ROOT node====&lt;br /&gt;
&lt;br /&gt;
Seadistusfail&lt;br /&gt;
&lt;br /&gt;
 skytools $ cd /var/lib/skytools&lt;br /&gt;
 skytools $ mkdir etc&lt;br /&gt;
 skytools $ cat etc/londiste.ini&lt;br /&gt;
 [londiste3]&lt;br /&gt;
 job_name = lont1-db&lt;br /&gt;
 db = dbname=lont1&lt;br /&gt;
 queue_name = replika&lt;br /&gt;
 logfile = /var/log/skytools/lont1-db.log&lt;br /&gt;
 pidfile = /var/run/skytools/lont1-db.pid&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* db - andmebaasi connection string, mida kasutatakse lokaalselt pöördumiseks (tõenäoliselt piisab üle UNIX soketi kasutamisest)&lt;br /&gt;
* job_name - &lt;br /&gt;
* queue_name - &lt;br /&gt;
&lt;br /&gt;
Esmakordne käivitamine&lt;br /&gt;
&lt;br /&gt;
 skytools@lont1:~$ londiste3 etc/londiste.ini create-root node1 \&lt;br /&gt;
   &amp;quot;dbname=lont1 port=5432 host=10.100.13.181 user=skytools password=salajane123&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 2013-08-28 11:20:09,501 26366 INFO plpgsql is installed&lt;br /&gt;
 2013-08-28 11:20:09,501 26366 INFO Installing pgq&lt;br /&gt;
 2013-08-28 11:20:09,502 26366 INFO   Reading from /usr/share/skytools3/pgq.sql&lt;br /&gt;
 2013-08-28 11:20:09,865 26366 INFO pgq.get_batch_cursor is installed&lt;br /&gt;
 2013-08-28 11:20:09,866 26366 INFO Installing pgq_ext&lt;br /&gt;
 2013-08-28 11:20:09,866 26366 INFO   Reading from /usr/share/skytools3/pgq_ext.sql&lt;br /&gt;
 2013-08-28 11:20:09,943 26366 INFO Installing pgq_node&lt;br /&gt;
 2013-08-28 11:20:09,943 26366 INFO   Reading from /usr/share/skytools3/pgq_node.sql&lt;br /&gt;
 2013-08-28 11:20:10,030 26366 INFO Installing londiste&lt;br /&gt;
 2013-08-28 11:20:10,030 26366 INFO   Reading from /usr/share/skytools3/londiste.sql&lt;br /&gt;
 2013-08-28 11:20:10,180 26366 INFO londiste.global_add_table is installed&lt;br /&gt;
 2013-08-28 11:20:10,194 26366 INFO Initializing node&lt;br /&gt;
 2013-08-28 11:20:10,196 26366 INFO Location registered&lt;br /&gt;
 2013-08-28 11:20:10,283 26366 INFO Node &amp;quot;node1&amp;quot; initialized for queue &amp;quot;replika&amp;quot; with type &amp;quot;root&amp;quot;&lt;br /&gt;
 2013-08-28 11:20:10,287 26366 INFO Done&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* create-root node1 - &lt;br /&gt;
* 10.100.13.181 - root node enda ip aadress&lt;br /&gt;
* viimane argument on nö üle võrgu kasutamiseks sobiv andmebaasi conn string (mis kirjutatakse pgq_node.node_location tabelisse)&lt;br /&gt;
&lt;br /&gt;
Seejärel moodustada masterisse pgqd seadistusfail&lt;br /&gt;
&lt;br /&gt;
 $ cat /var/lib/skytools/etc/pgqd.ini&lt;br /&gt;
 [pgqd]&lt;br /&gt;
 &lt;br /&gt;
 database_list = lont1&lt;br /&gt;
 logfile = /var/log/skytools/pgqd.log&lt;br /&gt;
 pidfile = /var/run/skytools/pgqd.pid&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* database_list - vaikimisi tegeleb pgqd kõigi create database andmebaasidega, siin saab seda baaside hulka piirata (eraldajateks koma)&lt;br /&gt;
&lt;br /&gt;
Käivitada pgqd&lt;br /&gt;
&lt;br /&gt;
 skytools$ pgqd etc/pgqd.ini&lt;br /&gt;
&lt;br /&gt;
====LEAF node üks====&lt;br /&gt;
&lt;br /&gt;
Seadistusfail&lt;br /&gt;
&lt;br /&gt;
 $ cat etc/londiste.ini&lt;br /&gt;
 [londiste3]&lt;br /&gt;
 job_name = lont2-db-node2&lt;br /&gt;
 db = dbname=lont2&lt;br /&gt;
 queue_name = replika&lt;br /&gt;
 logfile = /var/log/skytools/lont2-db.log&lt;br /&gt;
 pidfile = /var/run/skytools/lont2-db.pid&lt;br /&gt;
&lt;br /&gt;
Esmakordne käivitamine&lt;br /&gt;
&lt;br /&gt;
 skytools@lont2:~l$ londiste3 etc/londiste.ini create-leaf node2 \&lt;br /&gt;
   &amp;quot;dbname=lont2 port=5432 host=10.100.13.182 user=skytools password=salajane123&amp;quot; \&lt;br /&gt;
   --provider=&amp;quot;dbname=lont1 port=5432 host=10.100.13.181 user=skytools password=salajane123&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 2013-08-28 11:48:23,496 23976 INFO plpgsql is installed&lt;br /&gt;
 2013-08-28 11:48:23,497 23976 INFO Installing pgq&lt;br /&gt;
 2013-08-28 11:48:23,498 23976 INFO   Reading from /usr/share/skytools3/pgq.sql&lt;br /&gt;
 2013-08-28 11:48:23,670 23976 INFO pgq.get_batch_cursor is installed&lt;br /&gt;
 2013-08-28 11:48:23,670 23976 INFO Installing pgq_ext&lt;br /&gt;
 2013-08-28 11:48:23,671 23976 INFO   Reading from /usr/share/skytools3/pgq_ext.sql&lt;br /&gt;
 2013-08-28 11:48:23,723 23976 INFO Installing pgq_node&lt;br /&gt;
 2013-08-28 11:48:23,723 23976 INFO   Reading from /usr/share/skytools3/pgq_node.sql&lt;br /&gt;
 2013-08-28 11:48:23,799 23976 INFO Installing londiste&lt;br /&gt;
 2013-08-28 11:48:23,800 23976 INFO   Reading from /usr/share/skytools3/londiste.sql&lt;br /&gt;
 2013-08-28 11:48:23,942 23976 INFO londiste.global_add_table is installed&lt;br /&gt;
 2013-08-28 11:48:23,954 23976 INFO Initializing node&lt;br /&gt;
 2013-08-28 11:48:24,027 23976 INFO Location registered&lt;br /&gt;
 2013-08-28 11:48:24,033 23976 INFO Location registered&lt;br /&gt;
 2013-08-28 11:48:24,046 23976 INFO Subscriber registered: node2&lt;br /&gt;
 2013-08-28 11:48:24,050 23976 INFO Location registered&lt;br /&gt;
 2013-08-28 11:48:24,052 23976 INFO Location registered&lt;br /&gt;
 2013-08-28 11:48:24,056 23976 INFO Node &amp;quot;node2&amp;quot; initialized for queue &amp;quot;replika&amp;quot; with type &amp;quot;leaf&amp;quot;&lt;br /&gt;
 2013-08-28 11:48:24,060 23976 INFO Done&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* eelviimane argument on nö üle võrgu kasutamiseks sobiv andmebaasi conn string (mis kirjutatakse pgq_node.node_location tabelisse&lt;br /&gt;
* viimane on lihtsalt kõnealuse käsu täitmiseks vajalik master baasi asukoht&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb käivitada londiste protsess&lt;br /&gt;
&lt;br /&gt;
 skytools$ londiste3 etc/londiste.ini worker&lt;br /&gt;
&lt;br /&gt;
====LEAF node kaks====&lt;br /&gt;
&lt;br /&gt;
LEAF node kaks on üldises numeratsioonid node3, seadistusfail&lt;br /&gt;
&lt;br /&gt;
 $ cat etc/londiste.ini&lt;br /&gt;
 [londiste3]&lt;br /&gt;
 job_name = lont2-db-node3&lt;br /&gt;
 db = dbname=lont2&lt;br /&gt;
 queue_name = replika&lt;br /&gt;
 logfile = /var/log/skytools/lont2-db.log&lt;br /&gt;
 pidfile = /var/run/skytools/lont2-db.pid&lt;br /&gt;
&lt;br /&gt;
Esmakordne käivitamine&lt;br /&gt;
&lt;br /&gt;
 skytools@lont2:~l$ londiste3 etc/londiste.ini create-leaf node3 \&lt;br /&gt;
   &amp;quot;dbname=lont2 port=5432 host=10.100.13.183 user=skytools password=salajane123&amp;quot; \&lt;br /&gt;
   --provider=&amp;quot;dbname=lont1 port=5432 host=10.100.13.181 user=skytools password=salajane123&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 2013-08-28 11:48:23,496 23976 INFO plpgsql is installed&lt;br /&gt;
 2013-08-28 11:48:23,497 23976 INFO Installing pgq&lt;br /&gt;
 2013-08-28 11:48:23,498 23976 INFO   Reading from /usr/share/skytools3/pgq.sql&lt;br /&gt;
 2013-08-28 11:48:23,670 23976 INFO pgq.get_batch_cursor is installed&lt;br /&gt;
 2013-08-28 11:48:23,670 23976 INFO Installing pgq_ext&lt;br /&gt;
 2013-08-28 11:48:23,671 23976 INFO   Reading from /usr/share/skytools3/pgq_ext.sql&lt;br /&gt;
 2013-08-28 11:48:23,723 23976 INFO Installing pgq_node&lt;br /&gt;
 2013-08-28 11:48:23,723 23976 INFO   Reading from /usr/share/skytools3/pgq_node.sql&lt;br /&gt;
 2013-08-28 11:48:23,799 23976 INFO Installing londiste&lt;br /&gt;
 2013-08-28 11:48:23,800 23976 INFO   Reading from /usr/share/skytools3/londiste.sql&lt;br /&gt;
 2013-08-28 11:48:23,942 23976 INFO londiste.global_add_table is installed&lt;br /&gt;
 2013-08-28 11:48:23,954 23976 INFO Initializing node&lt;br /&gt;
 2013-08-28 11:48:24,027 23976 INFO Location registered&lt;br /&gt;
 2013-08-28 11:48:24,033 23976 INFO Location registered&lt;br /&gt;
 2013-08-28 11:48:24,046 23976 INFO Subscriber registered: node2&lt;br /&gt;
 2013-08-28 11:48:24,050 23976 INFO Location registered&lt;br /&gt;
 2013-08-28 11:48:24,052 23976 INFO Location registered&lt;br /&gt;
 2013-08-28 11:48:24,056 23976 INFO Node &amp;quot;node2&amp;quot; initialized for queue &amp;quot;replika&amp;quot; with type &amp;quot;leaf&amp;quot;&lt;br /&gt;
 2013-08-28 11:48:24,060 23976 INFO Done&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* eelviimane argument on nö üle võrgu kasutamiseks sobiv andmebaasi conn string (mis kirjutatakse pgq_node.node_location tabelisse&lt;br /&gt;
* viimane on lihtsalt kõnealuse käsu täitmiseks vajalik master baasi asukoht&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb käivitada londiste protsess&lt;br /&gt;
&lt;br /&gt;
 skytools$ londiste3 etc/londiste.ini worker&lt;br /&gt;
&lt;br /&gt;
===Tabelite Londiste kontrolli alla lisamine===&lt;br /&gt;
&lt;br /&gt;
* ROOT node'is peab olema olemas või tuleb tekitada kõnealune tabel&lt;br /&gt;
* lisada ROOT node'is Londiste kontrolli alla&lt;br /&gt;
&lt;br /&gt;
 skytools@lont1:~/l$ londiste3 etc/londiste.ini add-table skeeminimi.tabelinimi&lt;br /&gt;
 2013-08-28 15:16:48,016 32327 INFO Table added: skeeminimi.tabelinimi&lt;br /&gt;
&lt;br /&gt;
* LEAF node'is ei pea tingimata tabelit olemas olema, Londiste kontrolli alla lisamiseks öelda&lt;br /&gt;
&lt;br /&gt;
 skytools@lont2:~/l$ londiste3 etc/londiste.ini add-table skeeminimi.tabelinimi --create-full&lt;br /&gt;
 2013-08-28 15:17:54,643 27966 INFO Creating skeeminimi.tabelinimi&lt;br /&gt;
 2013-08-28 15:17:54,662 27966 INFO Creating tabelinimi_pkey&lt;br /&gt;
 2013-08-28 15:17:54,665 27966 INFO Creating _londiste_replika&lt;br /&gt;
 2013-08-28 15:17:54,666 27966 INFO Creating _londiste_replika_truncate&lt;br /&gt;
 2013-08-28 15:17:54,667 27966 INFO Creating Owner&lt;br /&gt;
 2013-08-28 15:17:54,763 27966 INFO Table added: skeeminimi.tabelinimi&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* --create-full - tekitatakse tabel automaatselt; ilma parameetrita peab tabel olemas olema&lt;br /&gt;
&lt;br /&gt;
===Tabelite Londiste kontrolli alt eemaldamine===&lt;br /&gt;
&lt;br /&gt;
Leafist (ja vajadusel sama rootist)&lt;br /&gt;
&lt;br /&gt;
 postgres@lont2:~/l$ londiste3 etc/londiste.ini remove-table tabelinimi&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* tabelinimi asemel võib kasutada --all, mis eemaldab kõik (praktiliselt jääb tabel iseenesest alles, aga eemaldadakse londistega seotud kaks triggerit)&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Kõigis arvutites võib öelda ja tulemus peaks olema sarnane&lt;br /&gt;
&lt;br /&gt;
 postgres@lont1:~/l$ londiste3 etc/londiste.ini members&lt;br /&gt;
 Member info on node1@replika:&lt;br /&gt;
 node_name        dead             node_location&lt;br /&gt;
 ---------------  ---------------  ---------------------------------------------------------------------------&lt;br /&gt;
 node1            False            dbname=lont1-db port=5432 host=10.100.13.181 user=postgres password=salajane123&lt;br /&gt;
 node2            False            dbname=lont2-db port=5432 host=10.100.13.182 user=postgres password=salajane123&lt;br /&gt;
 node3            False            dbname=lont2-db port=5432 host=10.100.13.183 user=postgres password=salajane123&lt;br /&gt;
&lt;br /&gt;
Replikeeritavate tabelite nimekiri&lt;br /&gt;
&lt;br /&gt;
 postgres@lont2:~/l$ londiste3 etc/londiste.ini tables&lt;br /&gt;
 Tables on node&lt;br /&gt;
 table_name               merge_state      table_attrs&lt;br /&gt;
 -----------------------  ---------------  ---------------&lt;br /&gt;
 public.pgbench_accounts  ok               &lt;br /&gt;
 public.pgbench_branches  ok               &lt;br /&gt;
 public.pgbench_history   ok               &lt;br /&gt;
 public.pgbench_tellers   ok&lt;br /&gt;
&lt;br /&gt;
Status küsimiseks suvalises arvutis&lt;br /&gt;
&lt;br /&gt;
 postgres@lont2:~/l$ londiste3 etc/londiste.ini status&lt;br /&gt;
 Queue: replika   Local node: node2&lt;br /&gt;
 &lt;br /&gt;
 node1 (root)&lt;br /&gt;
   |                           Tables: 4/0/0&lt;br /&gt;
   |                           Lag: 7s, Tick: 71&lt;br /&gt;
   +--node2 (leaf)&lt;br /&gt;
   |                           Tables: 4/0/0&lt;br /&gt;
   |                           Lag: 7s, Tick: 71&lt;br /&gt;
   +--node2 (leaf)&lt;br /&gt;
                               Tables: 4/0/0&lt;br /&gt;
                               Lag: 7s, Tick: 71&lt;br /&gt;
&lt;br /&gt;
Samuti mõlemas arvuti võib öelda ja tulemus peaks olema sarnane&lt;br /&gt;
&lt;br /&gt;
 postgres@lont1:~/$ londiste3 etc/londiste.ini compare&lt;br /&gt;
 2013-08-28 14:19:54,032 30771 INFO Checking if node1 can be used for copy&lt;br /&gt;
 2013-08-28 14:19:54,033 30771 INFO Node node1 seems good source, using it&lt;br /&gt;
 2013-08-28 14:19:54,034 30771 INFO public.pgbench_accounts: Using node node1 as provider&lt;br /&gt;
 2013-08-28 14:19:54,084 30771 INFO Provider: node1 (root)&lt;br /&gt;
 2013-08-28 14:19:54,090 30771 INFO Locking public.pgbench_accounts&lt;br /&gt;
 2013-08-28 14:19:54,091 30771 INFO Syncing public.pgbench_accounts&lt;br /&gt;
 2013-08-28 14:19:56,615 30771 INFO Counting public.pgbench_accounts&lt;br /&gt;
 2013-08-28 14:19:57,094 30771 INFO srcdb: 200000 rows, checksum=118951844893&lt;br /&gt;
 2013-08-28 14:19:57,522 30771 INFO dstdb: 200000 rows, checksum=118951844893&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===qadmin kasutamine===&lt;br /&gt;
&lt;br /&gt;
Programmi käivitamiseks&lt;br /&gt;
&lt;br /&gt;
 postgres@lont1:~$ qadmin -d l3simple_db1&lt;br /&gt;
 Welcome to qadmin 3.1.3 (server 9.2.4), the PgQ interactive terminal.&lt;br /&gt;
 Use 'show help;' to see available commands.&lt;br /&gt;
 (noqueue)@l3simple_db1&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Queuede nimekiri&lt;br /&gt;
&lt;br /&gt;
 (noqueue)@l3simple_db1&amp;gt; show queue;&lt;br /&gt;
 Queue &amp;quot;*&amp;quot;:&lt;br /&gt;
 queue_name  tables      max_count   max_lag     idle_period  paused      ticker_lag      ev_per_sec        ev_new&lt;br /&gt;
 ----------  ----------  ----------  ----------  -----------  ----------  --------------  ----------------  ----------&lt;br /&gt;
 replika     1/3         500         0:00:03     0:01:00      False       0:00:48.481524  0.00845853248314  0&lt;br /&gt;
&lt;br /&gt;
Ühendumine konkreetse queuega&lt;br /&gt;
&lt;br /&gt;
 replika@l3simple_db1&amp;gt; connect queue=replika;&lt;br /&gt;
&lt;br /&gt;
queue uurimine&lt;br /&gt;
&lt;br /&gt;
 replika@l3simple_db1&amp;gt; londiste tables;&lt;br /&gt;
 Local tables on queue &amp;quot;replika&amp;quot;:&lt;br /&gt;
 table_name               local       merge_state  custom_snapshot  table_attrs  dropped_ddl  copy_role   copy_pos    dest_table&lt;br /&gt;
 -----------------------  ----------  -----------  ---------------  -----------  -----------  ----------  ----------  ----------&lt;br /&gt;
 public.pgbench_accounts  True        ok           None             None         None         None        0           None&lt;br /&gt;
 public.pgbench_branches  True        ok           None             None         None         None        0           None&lt;br /&gt;
 public.pgbench_history   True        ok           None             None         None         None        0           None&lt;br /&gt;
 public.pgbench_tellers   True        ok           None             None         None         None        0           None&lt;br /&gt;
 public.tabelinimi        True        ok           None             None         None         None        0           None&lt;br /&gt;
&lt;br /&gt;
===Käivitusskriptid operatsioonisüsteemiga Debian v. 7 Wheezy===&lt;br /&gt;
&lt;br /&gt;
Protsessid käivitatakse skytools kasutajana.&lt;br /&gt;
&lt;br /&gt;
====PgQ====&lt;br /&gt;
&lt;br /&gt;
pgqd käivitamiseks sobib kasutada nt sellist käivitusskripti, nb! Required-Start real on viimane postgresql&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/init.d/pgqd&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ### BEGIN INIT INFO&lt;br /&gt;
 # Provides:          pgqd&lt;br /&gt;
 # Required-Start:    $network $local_fs $remote_fs postgresql&lt;br /&gt;
 # Required-Stop:     $network $remote_fs&lt;br /&gt;
 # Default-Start:     2 3 4 5&lt;br /&gt;
 # Default-Stop:      0 1 6&lt;br /&gt;
 # Short-Description: Skype tools for PostgreSQL replication, londiste and PGQ&lt;br /&gt;
 ### END INIT INFO&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
   start)&lt;br /&gt;
     echo &amp;quot;Starting PgQ ticker&amp;quot;&lt;br /&gt;
     /bin/su - skytools -c &amp;quot;/usr/bin/pgqd -d /var/lib/skytools/etc/pgqd.ini&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 &lt;br /&gt;
   stop)&lt;br /&gt;
     echo &amp;quot;Stopping PgQ ticker&amp;quot;&lt;br /&gt;
     /bin/su - skytools -c &amp;quot;/usr/bin/pgqd -s /var/lib/skytools/etc/pgqd.ini&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 &lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: /etc/init.d/pgqd { start | stop }&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
/etc/rc2.d jt linkide tekitamiseks sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 # insserv -n -d pgqd&lt;br /&gt;
 insserv: enable service ../init.d/pgqd -&amp;gt; /etc/init.d/../rc0.d/K01pgqd&lt;br /&gt;
 insserv: enable service ../init.d/pgqd -&amp;gt; /etc/init.d/../rc1.d/K01pgqd&lt;br /&gt;
 insserv: enable service ../init.d/pgqd -&amp;gt; /etc/init.d/../rc2.d/S21pgqd&lt;br /&gt;
 insserv: enable service ../init.d/pgqd -&amp;gt; /etc/init.d/../rc3.d/S21pgqd&lt;br /&gt;
 insserv: enable service ../init.d/pgqd -&amp;gt; /etc/init.d/../rc4.d/S21pgqd&lt;br /&gt;
 insserv: enable service ../init.d/pgqd -&amp;gt; /etc/init.d/../rc5.d/S21pgqd&lt;br /&gt;
 insserv: enable service ../init.d/pgqd -&amp;gt; /etc/init.d/../rc6.d/K01pgqd&lt;br /&gt;
 insserv: dryrun, not creating .depend.boot, .depend.start, and .depend.stop&lt;br /&gt;
&lt;br /&gt;
ja tegelikult jätta -n ära.&lt;br /&gt;
&lt;br /&gt;
====Londiste====&lt;br /&gt;
&lt;br /&gt;
Londiste käivitamiseks sobib kasutada nt sellist käivitusskripti&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/init.d/londiste&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ### BEGIN INIT INFO&lt;br /&gt;
 # Provides:          londiste&lt;br /&gt;
 # Required-Start:    $network $local_fs $remote_fs postgresql&lt;br /&gt;
 # Required-Stop:     $network $remote_fs&lt;br /&gt;
 # Default-Start:     2 3 4 5&lt;br /&gt;
 # Default-Stop:      0 1 6&lt;br /&gt;
 # Short-Description: Skype tools for PostgreSQL replication, londiste and PGQ&lt;br /&gt;
 ### END INIT INFO&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
   start)&lt;br /&gt;
     echo &amp;quot;Starting Londiste&amp;quot;&lt;br /&gt;
     /bin/su - skytools -c &amp;quot;/usr/bin/londiste3 -d /var/lib/skytools/etc/londiste.ini worker&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 &lt;br /&gt;
   stop)&lt;br /&gt;
     echo &amp;quot;Stopping Londiste&amp;quot;&lt;br /&gt;
     /bin/su - skytools -c &amp;quot;/usr/bin/londiste3 -s /var/lib/skytools/etc/londiste.ini&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 &lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: /etc/init.d/londiste { start | stop }&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
/etc/rc2.d jt linkide tekitamiseks sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 # insserv -d londiste&lt;br /&gt;
&lt;br /&gt;
===Käivitusskriptid operatsioonisüsteemiga Ubuntu v. 12.04 Precise===&lt;br /&gt;
&lt;br /&gt;
Protsessid käivitatakse skytools kasutajana.&lt;br /&gt;
&lt;br /&gt;
====PgQ====&lt;br /&gt;
&lt;br /&gt;
pgqd käivitamiseks sobib kasutada nt sellist käivitusskripti&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/init.d/pgqd&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ### BEGIN INIT INFO&lt;br /&gt;
 # Provides:          pgqd&lt;br /&gt;
 # Required-Start:    $network $local_fs $remote_fs&lt;br /&gt;
 # Required-Stop:     $network $remote_fs&lt;br /&gt;
 # Default-Start:     2 3 4 5&lt;br /&gt;
 # Default-Stop:      0 1 6&lt;br /&gt;
 # Short-Description: Skype tools for PostgreSQL replication, londiste and PGQ&lt;br /&gt;
 ### END INIT INFO&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
   start)&lt;br /&gt;
     echo &amp;quot;Starting PgQ ticker&amp;quot;&lt;br /&gt;
     /bin/su - skytools -c &amp;quot;/usr/bin/pgqd -d /var/lib/skytools/etc/pgqd.ini&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 &lt;br /&gt;
   stop)&lt;br /&gt;
     echo &amp;quot;Stopping PgQ ticker&amp;quot;&lt;br /&gt;
     /bin/su - skytools -c &amp;quot;/usr/bin/pgqd -s /var/lib/skytools/etc/pgqd.ini&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 &lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: /etc/init.d/pgqd { start | stop }&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
/etc/rc2.d jt linkide tekitamiseks sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 # update-rc.d pgqd defaults 91&lt;br /&gt;
&lt;br /&gt;
====Londiste====&lt;br /&gt;
&lt;br /&gt;
Londiste käivitamiseks sobib kasutada nt sellist käivitusskripti&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/init.d/londiste&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 ### BEGIN INIT INFO&lt;br /&gt;
 # Provides:          londiste&lt;br /&gt;
 # Required-Start:    $network $local_fs $remote_fs&lt;br /&gt;
 # Required-Stop:     $network $remote_fs&lt;br /&gt;
 # Default-Start:     2 3 4 5&lt;br /&gt;
 # Default-Stop:      0 1 6&lt;br /&gt;
 # Short-Description: Skype tools for PostgreSQL replication, londiste and PGQ&lt;br /&gt;
 ### END INIT INFO&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
   start)&lt;br /&gt;
     echo &amp;quot;Starting Londiste&amp;quot;&lt;br /&gt;
     /bin/su - skytools -c &amp;quot;/usr/bin/londiste3 -d /var/lib/skytools/etc/londiste.ini worker&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 &lt;br /&gt;
   stop)&lt;br /&gt;
     echo &amp;quot;Stopping Londiste&amp;quot;&lt;br /&gt;
     /bin/su - skytools -c &amp;quot;/usr/bin/londiste3 -s /var/lib/skytools/etc/londiste.ini&amp;quot;&lt;br /&gt;
     ;;&lt;br /&gt;
 &lt;br /&gt;
   *)&lt;br /&gt;
     echo &amp;quot;Usage: /etc/init.d/londiste { start | stop }&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
/etc/rc2.d jt linkide tekitamiseks sobib öelda nt&lt;br /&gt;
&lt;br /&gt;
 # update-rc.d londiste defaults 91&lt;br /&gt;
&lt;br /&gt;
===Käivitusskriptid operatsioonisüsteemiga Ubuntu v. 16.04 Xenial===&lt;br /&gt;
&lt;br /&gt;
====PgQ====&lt;br /&gt;
&lt;br /&gt;
Ubuntu v. 16.04 keskkonnas on kõige loomulikum kontrollida londiste töötamist systemd abil. PGQD osa&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /opt/skytools/bin/pgqd.sh &lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
    echo &amp;quot;Starting PGQD&amp;quot;&lt;br /&gt;
    /usr/bin/pgqd /var/lib/skytools/etc/pgqd.ini&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/systemd/system/pgqd.service &lt;br /&gt;
[Unit]&lt;br /&gt;
Description=PGQD&lt;br /&gt;
After=syslog.target network.target&lt;br /&gt;
After=postgresql.service&lt;br /&gt;
Before=httpd.service&lt;br /&gt;
 &lt;br /&gt;
[Service]&lt;br /&gt;
User=skytools&lt;br /&gt;
PIDFile=/var/run/pgqd-systemd/pgqd-sytemd.pid&lt;br /&gt;
ExecStart=/opt/skytools/bin/pgqd.sh start&lt;br /&gt;
StandardOutput=syslog&lt;br /&gt;
StandardError=syslog&lt;br /&gt;
SyslogIdentifier=pgqd&lt;br /&gt;
 &lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable pgqd&lt;br /&gt;
 # systemctl start pgqd&lt;br /&gt;
 # systemctl status pgqd&lt;br /&gt;
&lt;br /&gt;
====Londiste====&lt;br /&gt;
&lt;br /&gt;
Londiste osa jaoks sobib kasutada&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /opt/skytools/bin/londiste.sh &lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
    echo &amp;quot;Starting Londiste&amp;quot;&lt;br /&gt;
    /usr/bin/londiste3 /var/lib/skytools/etc/londiste.ini worker&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /etc/systemd/system/londiste.service &lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Londiste&lt;br /&gt;
After=syslog.target network.target&lt;br /&gt;
After=postgresql.service&lt;br /&gt;
Before=httpd.service&lt;br /&gt;
 &lt;br /&gt;
[Service]&lt;br /&gt;
# Type=oneshot&lt;br /&gt;
User=skytools&lt;br /&gt;
PIDFile=/var/run/londiste-systemd/londiste-sytemd.pid&lt;br /&gt;
ExecStart=/opt/skytools/bin/londiste.sh start&lt;br /&gt;
# ExecStop=/opt/londiste/bin/londiste.sh stop&lt;br /&gt;
StandardOutput=syslog&lt;br /&gt;
StandardError=syslog&lt;br /&gt;
SyslogIdentifier=londiste&lt;br /&gt;
 &lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable londiste&lt;br /&gt;
 # systemctl start londiste&lt;br /&gt;
 # systemctl status londiste&lt;br /&gt;
&lt;br /&gt;
===Londiste eemaldamine andmebaasist===&lt;br /&gt;
&lt;br /&gt;
Londiste eemaldamiseks create database andmebaasist tuleb esmalt peatada operatsioonisüsteemis protsessid ja seejärel kustutada neli skeemi&lt;br /&gt;
&lt;br /&gt;
* pgq&lt;br /&gt;
* pgq_ext&lt;br /&gt;
* pgq_node&lt;br /&gt;
* londiste&lt;br /&gt;
&lt;br /&gt;
 # drop schema pgq cascade;&lt;br /&gt;
 # drop schema pgq_ext cascade;&lt;br /&gt;
 # drop schema pgq_node cascade;&lt;br /&gt;
 # drop schema londiste cascade;&lt;br /&gt;
&lt;br /&gt;
Seejuures kustutatakse automaatselt Londiste poolt sünkroniseeritavatele tabelitele lisatud triggerid.&lt;br /&gt;
&lt;br /&gt;
===Märkused===&lt;br /&gt;
&lt;br /&gt;
* Mitme baasi jaoks leaf olemisel tuleb käivitada vastavas arvutis erinevate seadistustega mitu londiste3 protsessi.&lt;br /&gt;
&lt;br /&gt;
===Ubuntu v. 16.04 Xenial keskkonnas kasutamine===&lt;br /&gt;
&lt;br /&gt;
* Tundub, et sellise muutuja seadistamine ei ole vajalik&lt;br /&gt;
&lt;br /&gt;
 # export PYTHONPATH=/usr/lib/python2.7/site-packages&lt;br /&gt;
&lt;br /&gt;
kuna failid on kataloogis&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/python2.7/dist-packages&lt;br /&gt;
&lt;br /&gt;
===Londiste kasutamine koos PGDG PostgreSQL v. 10 Ubuntu 16.04 keskkonnas===&lt;br /&gt;
&lt;br /&gt;
ROOT node&lt;br /&gt;
&lt;br /&gt;
 # apt-get install skytools3 pgqd postgresql-10-pgq3&lt;br /&gt;
&lt;br /&gt;
LEAF node (pgqd vist ei ole vajalik põhimõtteliselt, aga sõltuvusena paigaldataks ta niikuinii)&lt;br /&gt;
&lt;br /&gt;
 # apt-get install skytools3 pgqd postgresql-10-pgq3&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* http://skytools.projects.pgfoundry.org/skytools-3.0/&lt;br /&gt;
* http://lists.pgfoundry.org/pipermail/skytools-users/2013-March/thread.html&lt;br /&gt;
* http://lists.pgfoundry.org/pipermail/skytools-users/2013-March/001716.html&lt;br /&gt;
* http://lists.pgfoundry.org/pipermail/skytools-users/2012-August/001666.html&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
</feed>