Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: locus 23 Prosince 2011, 21:46:49

Název: DRBD a dual primary apache2
Přispěvatel: locus 23 Prosince 2011, 21:46:49
Zdravím,

rozhodl jsme se zkusit HA web server a to z důvodu maximální zálohy a dostupnosti. Stroje mám dva spojené přes křížený Ethernet. Nainstaloval jsem si DRBD a použil jsme na DRBD0 file systém OCFS2 diky kterému mohu mít disk mountova na obouch strojích amohu na měj zapisovat. Nainstaloval jsme si apache2 přes tasksel a chtěl jsme narazil na komplikace s mysql databází.

Kód: [Vybrat]
Při odstraňování databáze se objevila chyba:                                                                                                           │
 │                                                                                                                                                        │
 │ Warning: World-writable config file '/etc/mysql/my.cnf' is ignored ERROR 2002 (HY000): Can't connect to local MySQL server through socket              │
 │ '/var/run/mysqld/mysqld.sock' (2)

Nemáte s tím prosím někdo zkušenost co vše je nutné na to společné "úložiště přesunout"

Předem moc děkuji za vaše reakce.
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 24 Prosince 2011, 15:03:48
Instaloval jsme apache2 přes tasksel a chtěl bych apache2 zkusit odinstalovat a to kompletně vyčitit veškeré nastavení co jsme tam udělal skoušel jsme apt-get remove auto atd ale furt tam mám nějáke ty pozůstatky. Další možnost, která mě napadla bylo zkusit ten soubor mysqld.sock něják vytvořit. Jde to vůbec?
Název: Re:DRBD a dual primary apache2
Přispěvatel: Armus69 26 Prosince 2011, 20:32:20
ad mysql, je tam přesně napsáno co je špatně. Soubor /etc/mysql/my.cnf je zapisovatelný pro všechny
chown root:mysql /etc/mysql/my.cnf
chmod 640 /etc/mysql/my.cnf

    Stačilo by si to přečíst nebo nechat přeložit googlem. Můžete poslat odkaz na ten návod drbd + ocfs2.
   
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 27 Prosince 2011, 14:50:29
Zdravím,

moc děkuji za reakci. Apache2 i Mysql v tuto chvili jeden jede né na DRBD na OCFS2 diskcích ale na standartní instalace tedy na tom samém diku na kterém jede OS a to z toho důvodu protože jsme si řekl že nejdřívě to řešení zprovozním na standartní instalaci a pak přesunu potřebné adresaře pro chod apacha2 a mysql na DRBD blok.

Ještě řeším tuto záležitost ohledně apache2 a mysl a to tu že jsem si nainstaloval phpmyadmina a ten mi nejdříve nechtěl vůbec jet ale nakonec jse po pár přeinstalacích rozjel ale píše mi totu chybovou hlášku:

Kód: [Vybrat]
Nelze nahrát rozšíření mcrypt, prosím zkontrolujte nastavení PHP
Nevím co s tím.

Jinak zprovoznění OCFS2 jsme postupoval podle tohoto:
http://rackerhacker.com/2011/02/13/dual-primary-drbd-with-ocfs2/ (http://rackerhacker.com/2011/02/13/dual-primary-drbd-with-ocfs2/)
Název: Re:DRBD a dual primary apache2
Přispěvatel: ETNyx 27 Prosince 2011, 16:22:38
nainstalovat balik php5-mcrypt a nasledne jej povolit jako modul v konfiguračním souboru php
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 27 Prosince 2011, 23:17:10
děkuji za vaši reakci. Stáhnout se podařilo. Ještě bych se chtěl zeptat prosím vís kde se to má nakonfigurovat?

Předem moc děkuji za vaši reakci.
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 28 Prosince 2011, 00:02:27
Takže mcrypt úspěšně nainstalován a povolen v php.ini. V tuto chvíli se do phpmyadmina bez problému přihlásím ale trápí mě ještě jedna maličkost a to že po přihlášení do phpmyadmina se mi se dole zobrazí upozornění:

Viz přiložený Print screen. Nevíte prosím někdo čím to je?

Moc děkuji za reakce.

[příloha smazaná administrátorem]
Název: Re:DRBD a dual primary apache2
Přispěvatel: Armus69 28 Prosince 2011, 10:28:22
to můžeš ignorovat. To se týká jen phpmyadmina.
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 28 Prosince 2011, 10:53:29
Aha. tak to je super.

No poslední věc která mi pije doslova krev je že se mi podařilo dodrbat ssh. Asi to sem moc nepatří tak jsem si dovolil založit vláknou v Obecná podpora. http://forum.ubuntu.cz/index.php?topic=60589.0 (http://forum.ubuntu.cz/index.php?topic=60589.0)

Toto mi to vypisuje:

Kód: [Vybrat]
root@locus1:~/.ssh# ssh -vvv 192.168.1.9
OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.9 [192.168.1.9] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/identity type -1
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3p1 Debian-3ubuntu7
debug1: match: OpenSSH_5.3p1 Debian-3ubuntu7 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu7
debug2: fd 3 setting O_NONBLOCK
debug1: SSH2_MSG_KEXINIT sent
debug3: Wrote 792 bytes for a total of 831
Read from socket failed: Connection reset by peer

Nevím co s tím na netu jsem samosebou hledal ale zatím mi nic nepomohlo.
Název: Re:DRBD a dual primary apache2
Přispěvatel: ETNyx 28 Prosince 2011, 12:34:13
EDIT: kravina ta služba tam je viz
Kód: [Vybrat]
debug1: Connecting to 192.168.1.9 [192.168.1.9] port 22.
debug1: Connection established.

k spojení došlo port blokovanej není, moc jsem to nepromyslel, koukni do logu na serveru jestli tam není nějaká informace,...

Chce to zkusit jestli je ta konkretní služba dostupná například nmap

Kód: [Vybrat]
nmap -sS -O 192.168.1.2

Starting Nmap 5.51 ( http://nmap.org ) at 2011-12-28 12:27 CET
Nmap scan report for tester.lc (192.168.1.2)
Host is up (0.014s latency).
Not shown: 998 filtered ports
PORT    STATE  SERVICE
22/tcp open ssh
111/tcp open rpcbind
427/tcp open svrloc
631/tcp open ipp
OS fingerprint not ideal because: Didn't receive UDP response. Please try again with -sSU
No OS matches for host

OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 9.83 seconds

pokud tam není "22/tcp open ssh" připadně jiný port který je použit pro ssh tak to může blokovat třeba samotné ssh pomocí direktivy ListenAddress nebo firewall, dennyhost nebo něco podobného.
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 28 Prosince 2011, 13:09:21
Tak do /var/log/syslog jsme se ted koukal a nic moc jsem tam neviděl.
Co bych tam měl prosím hledat zhruba?
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 28 Prosince 2011, 13:26:56
Ještě mě napadlo upně odinstalovat ssh. Já ho instaloval přes tasksel a to openssh.

Tak jsme to kompletně odinstaloval to ssh a reboot a pak opět nainstaloval a nyní funguje v pořádku. Tedy ssh vyřešeno. A v tuto chvíli se může rozjet apache2 na DRBD na OCFS.

Jen ted nevim co všechno mám na to DRBD dát. tedy jde mi oto aby bylo mysql a apache jakoby měl totožná data na obou nodech.
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 28 Prosince 2011, 18:01:24
Tedy kromě /var/www/ bych měl ještě asi přesunout /etc/apache2 pak /etc/php5 na to DRBD a co ještě?
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 29 Prosince 2011, 01:19:19
Tak jsme googlim až jsme našel a začal přesouvat nicméně nevím proč ale přestala fungovat databáze:

Kód: [Vybrat]
root@locus2:/drbd/data/var/run/mysqld# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


Postupoval jsme podle tady tohoto

https://help.ubuntu.com/community/HighlyAvailableLAMP (https://help.ubuntu.com/community/HighlyAvailableLAMP)
Název: Re:DRBD a dual primary apache2
Přispěvatel: Armus69 29 Prosince 2011, 09:36:25
ach jo. neběží ti mysql server.  proč ti neběží máš napsané v logu.

        Začínám mít dojem, že to do čeho jsi se pustil je dalece nad tvé momentální znalosti llinux/unix serverů. Copy and past je sice hezké, občas se to podaří i na poprvé a funguje to, problém nastane až se to rozbije, což u tebe nebude asi dlouho trvat. Navím mixuješ howto deb/rpm.
         Proto bych Ti doporučil, zaměřit se na základní konfigurace služeb, db indiány ssh mountpointy přístupy práva troubleshooting a hlavně pochopit jak ty služby fungují, co k běhu potřebují, kde jsou jejich logy, co jsou to sockety atd atd atd a teprve pak se pomalu dostat ke clusterům. Tohle střílení to tmy není dobré. Skus taky trochu zapracovat na angličtině a googlu. Bez toho se neobejdeš.

   S Pozdravem
       A.
 Ale samozřejmě Ti poradíme jak to bude možné.
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 29 Prosince 2011, 10:02:53
No že mi neběží to vím:

Kód: [Vybrat]
root@locus2:/# ps -ef |grep mysql
root     17397 31848  0 09:28 pts/4    00:00:00 grep --color=auto mysql

Chápu tvůj dojem ale nějak si to člověk musí ty znalosti nabrat. Google používám! Znalosti linuxu jako takového mám spíš desktopové. Nicméně desktop Ubuntu používám dlouho.
Název: Re:DRBD a dual primary apache2
Přispěvatel: Armus69 29 Prosince 2011, 10:37:07
Jenže copy paste ti moc nedá.


a co píšou v logu
 -daemon
 - syslog
Název: Re:DRBD a dual primary apache2
Přispěvatel: Armus69 29 Prosince 2011, 10:38:49
tipnu si
ls -la /var/lib/mysql           

neexistuje nebo není vlastněn mysql
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 29 Prosince 2011, 19:04:42


Kód: [Vybrat]
root@locus2:~# ls -la /var/lib/mysql
lrwxrwxrwx 1 mysql root 24 2011-12-28 23:55 /var/lib/mysql -> /drbd/data/var/lib/mysql


Kód: [Vybrat]

root@locus2:/drbd/data/var/lib/mysql# ls -l
celkem 20480
-rwxrwxrwx 1 mysql mysql        0 2011-12-29 10:23 debian-5.1.flag
-rwxrwxrwx 1 mysql mysql 10485760 2011-12-29 10:23 ibdata1
-rwxrwxrwx 1 mysql mysql  5242880 2011-12-29 10:23 ib_logfile0
-rwxrwxrwx 1 mysql mysql  5242880 2011-12-24 10:17 ib_logfile1
drwxrwxrwx 2 mysql mysql     3896 2011-12-29 10:23 mysql
-rw-rw---- 1 mysql mysql        5 2011-12-28 13:57 www2.pid
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 30 Prosince 2011, 00:09:10
jejda co je špatně
Název: Re:DRBD a dual primary apache2
Přispěvatel: Armus69 30 Prosince 2011, 09:08:02
777 na soubory sql ?
 na soubory   chmod 600, na  adresáře 750 a už jsi se kouknul do logů?

 CO JE V LOGU !!!!!!!
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 30 Prosince 2011, 09:45:17

Toto mám v /var/log/mysql/error.log

Kód: [Vybrat]

111229 10:23:27 [Note] Plugin 'FEDERATED' is disabled.
111229 10:23:28  InnoDB: Started; log sequence number 0 85796
ERROR: 1064  You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TA$
111229 10:23:28 [ERROR] Aborting

111229 10:23:28  InnoDB: Starting shutdown...
111229 10:23:29  InnoDB: Shutdown completed; log sequence number 0 85796
111229 10:23:29 [Note] /usr/sbin/mysqld: Shutdown complete

111229 10:23:29 [Note] Plugin 'FEDERATED' is disabled.
111229 10:23:29  InnoDB: Started; log sequence number 0 85796

111228 13:57:21  InnoDB: Starting shutdown...
111228 13:57:22  InnoDB: Shutdown completed; log sequence number 0 85796
111228 13:57:22 [Note] /usr/sbin/mysqld: Shutdown complete

111228 13:57:49 [Note] Plugin 'FEDERATED' is disabled.
111228 13:57:49  InnoDB: Started; log sequence number 0 85796
111228 13:57:49 [Note] Event Scheduler: Loaded 0 events
111228 13:57:49 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.41-3ubuntu12.10'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)
111229 10:23:24 [Note] Plugin 'FEDERATED' is disabled.
111229 10:23:24  InnoDB: Started; log sequence number 0 85796
111229 10:23:25  InnoDB: Starting shutdown...
111229 10:23:26  InnoDB: Shutdown completed; log sequence number 0 85796
111229 10:23:26 [Note] Plugin 'FEDERATED' is disabled.
111229 10:23:26  InnoDB: Started; log sequence number 0 85796
111229 10:23:26  InnoDB: Starting shutdown...
111229 10:23:27  InnoDB: Shutdown completed; log sequence number 0 85796
111229 10:23:27 [Note] Plugin 'FEDERATED' is disabled.
111229 10:23:28  InnoDB: Started; log sequence number 0 85796
ERROR: 1064  You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TA$
111229 10:23:28 [ERROR] Aborting

111229 10:23:28  InnoDB: Starting shutdown...
111229 10:23:29  InnoDB: Shutdown completed; log sequence number 0 85796
111229 10:23:29 [Note] /usr/sbin/mysqld: Shutdown complete

111229 10:23:29 [Note] Plugin 'FEDERATED' is disabled.
111229 10:23:29  InnoDB: Started; log sequence number 0 85796
111229 10:23:29  InnoDB: Starting shutdown...
111229 10:23:30  InnoDB: Shutdown completed; log sequence number 0 85796
111229 10:23:30 [Note] Plugin 'FEDERATED' is disabled.
111229 10:23:31  InnoDB: Started; log sequence number 0 85796
ERROR: 1050  Table 'plugin' already exists
111229 10:23:31 [ERROR] Aborting

111229 10:23:31  InnoDB: Starting shutdown...
111229 10:23:32  InnoDB: Shutdown completed; log sequence number 0 85796
111229 10:23:32 [Note] /usr/sbin/mysqld: Shutdown complete

A toto je v /var/log/apache2/error.log


Kód: [Vybrat]
[Fri Dec 30 09:29:29 2011] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/php_mcrypt.so' - /usr/lib/php5/20090626/php_mcrypt.so: cannot open shared $
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/php_mbstring.so' - /usr/lib/php5/20090626/php_mbstring.so: cannot open sha$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/php_mbstring.so' - /usr/lib/php5/20090626/php_mbstring.so: cannot open sha$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/php_bz2.so' - /usr/lib/php5/20090626/php_bz2.so: cannot open shared object$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/php_gd2.so' - /usr/lib/php5/20090626/php_gd2.so: cannot open shared object$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/php_mysql.so' - /usr/lib/php5/20090626/php_mysql.so: cannot open shared ob$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/php_mysqli.so' - /usr/lib/php5/20090626/php_mysqli.so: cannot open shared $
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/php_pdo.so' - /usr/lib/php5/20090626/php_pdo.so: cannot open shared object$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/php_sqlite.so' - /usr/lib/php5/20090626/php_sqlite.so: cannot open shared $
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/pdo_sqlite.so' - /usr/lib/php5/20090626/pdo_sqlite.so: undefined symbol: p$
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: undefined symbol: php_pdo_r$
[Fri Dec 30 09:29:29 2011] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.11 with Suhosin-Patch mod_ssl/2.2.14 OpenSSL/0.9.8k configured -- resuming nor$
[Fri Dec 30 09:29:29 2011] [error] mod_log_sql: insufficient configuration info to establish database link
[Fri Dec 30 09:29:29 2011] [error] mod_log_sql: child spawned but unable to open database link
[Fri Dec 30 09:29:29 2011] [error] mod_log_sql: insufficient configuration info to establish database link
[Fri Dec 30 09:29:29 2011] [error] mod_log_sql: child spawned but unable to open database link
[Fri Dec 30 09:29:29 2011] [error] mod_log_sql: insufficient configuration info to establish database link
[Fri Dec 30 09:29:29 2011] [error] mod_log_sql: child spawned but unable to open database link
[Fri Dec 30 09:29:29 2011] [error] mod_log_sql: insufficient configuration info to establish database link
[Fri Dec 30 09:29:29 2011] [error] mod_log_sql: child spawned but unable to open database link
[Fri Dec 30 09:29:29 2011] [error] mod_log_sql: insufficient configuration info to establish database link
[Fri Dec 30 09:29:29 2011] [error] mod_log_sql: child spawned but unable to open database link
Název: Re:DRBD a dual primary apache2
Přispěvatel: Armus69 30 Prosince 2011, 10:17:52
  syslog daemon
===================

 apache  > PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/php_mcrypt.so' - /usr/lib/php5/20090626/php_mcrypt.so: cannot open shared
     webserver nenačte knihovny, zkontroluj cesty a práva.
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 30 Prosince 2011, 10:38:57
A to je právě to co mi nejde do moje makovice. Protože soubory tam jsou:

Kód: [Vybrat]
root@locus2:/usr/lib/php5/20090626# ls -l
celkem 716
-rw-r--r-- 1 root root  67936 2011-12-13 20:04 curl.so
-rw-r--r-- 1 root root 116856 2011-12-13 20:04 gd.so
-rw-r--r-- 1 root root  43752 2010-03-23 18:33 mcrypt.so
-rw-r--r-- 1 root root 123576 2011-12-13 20:04 mysqli.so
-rw-r--r-- 1 root root  51328 2011-12-13 20:04 mysql.so
-rw-r--r-- 1 root root  31120 2011-12-13 20:04 pdo_mysql.so
-rw-r--r-- 1 root root 100776 2011-12-13 20:04 pdo.so
-rw-r--r-- 1 root root  27024 2011-12-13 20:04 pdo_sqlite.so
-rw-r--r-- 1 root root  22656 2011-12-13 20:04 pspell.so
-rw-r--r-- 1 root root  80456 2011-12-13 20:04 sqlite.so
-rw-r--r-- 1 root root  48480 2011-12-13 20:04 sqlite3.so

Název: Re:DRBD a dual primary apache2
Přispěvatel: ETNyx 30 Prosince 2011, 13:01:24
Ten soubor tam není :-D
hledaný objekt: /usr/lib/php5/20090626/php_mcrypt.so
existující objekt: /usr/lib/php5/20090626/mcrypt.so

Název: Re:DRBD a dual primary apache2
Přispěvatel: Armus69 30 Prosince 2011, 13:14:51
to je to copy and past.
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 30 Prosince 2011, 17:23:35
Jo omlouvám se to jsem přehlídl. Ted se asi opět hodně blbě zeptám. Jak tedy mám v tomto případě postupovat. Mám tedy vzít /usr/lib/php5/20090626/mcrypt.so a udělat kopii která se bude jmenovat /usr/lib/php5/20090626/php_mcrypt.so?

To je asi nesmysl že
Název: Re:DRBD a dual primary apache2
Přispěvatel: Armus69 30 Prosince 2011, 17:35:54
Hlavně mi není zcela jasné jak k tomuto mohlo dojít. Mohl bys nám to nějak zpřesnit?
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 30 Prosince 2011, 18:09:23
No tak jsme prachsprostě udělal klon.
Jak se to mohlo stát? No o komentář výše píšeš že jsem to řešil formou copy a paste. Zrovna toto tím nevzniklo. Řešil jsem totiž problém s mcryptem ohledně phpmyadmina pár krát jsem celý php přeinstaloval a tak.

Kód: [Vybrat]

root@locus2:/usr/lib/php5/20090626# ls -l
celkem 760
-rw-r--r-- 1 root root  67936 2011-12-13 20:04 curl.so
-rw-r--r-- 1 root root 116856 2011-12-13 20:04 gd.so
-rw-r--r-- 1 root root  43752 2010-03-23 18:33 mcrypt.so
-rw-r--r-- 1 root root 123576 2011-12-13 20:04 mysqli.so
-rw-r--r-- 1 root root  51328 2011-12-13 20:04 mysql.so
-rw-r--r-- 1 root root  31120 2011-12-13 20:04 pdo_mysql.so
-rw-r--r-- 1 root root 100776 2011-12-13 20:04 pdo.so
-rw-r--r-- 1 root root  27024 2011-12-13 20:04 pdo_sqlite.so
-rw-r--r-- 1 root root  43752 2011-12-30 18:02 php_mcrypt.so
-rw-r--r-- 1 root root  22656 2011-12-13 20:04 pspell.so
-rw-r--r-- 1 root root  80456 2011-12-13 20:04 sqlite.so
-rw-r--r-- 1 root root  48480 2011-12-13 20:04 sqlite3.so

Po restartu ale mysql stále nejede. Něco je ještě blbé něco klíčového.

Kód: [Vybrat]
root@locus2:/usr/lib/php5/20090626# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/drbd/data/var/run/mysqld/mysqld.sock' (2)
Název: Re:DRBD a dual primary apache2
Přispěvatel: Armus69 30 Prosince 2011, 20:22:30
tohle taky s mysql nemělo nic společného. Ono je to tak rozbitý všechno.

    Když nainstaluju a třeba 10x reinstaluju php, tak se rozhodně nepřejmenujou knihovny z mcrypt.so na php_mcrypt.so.  Instaluješ věci z repozitáře nebo kompiluješ. Jaké je to vůbec distro? knihovna php_mcrypt.so v deb distrech není, tam je mcrypt.so.  Takže proč se indián ptá na jinej název  je mi záhadou. 

Když neběží SQL nemůže mít socket. Proč neběží bude v logu. daemon.log, syslog.

    udělej service mysqld stop, start a restart a pošli výstup z logů.
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 30 Prosince 2011, 20:58:43
no je to Ubuntu. Instaloval jsme z repozitaři přes tasksel.

Kód: [Vybrat]
root@locus2:/var/log# service mysqld stop
mysqld: unrecognized service
root@loucs2:/var/log# service mysqld start
mysqld: unrecognized service
root@locus2:/var/log# service mysqld restart
mysqld: unrecognized service

výpis z daemon.log

Kód: [Vybrat]
Dec 30 00:08:32 locus2 cibadmin: [6227]: info: Invoked: /usr/sbin/cibadmin -Ql
Dec 30 00:08:37 locus2 cibadmin: [6233]: info: Invoked: /usr/sbin/cibadmin -Ql
Dec 30 00:08:42 locus2 cibadmin: [6258]: info: Invoked: /usr/sbin/cibadmin -Ql
Dec 30 00:08:47 locus2 cibadmin: [6404]: info: Invoked: /usr/sbin/cibadmin -Ql



výpus z syslogu

Kód: [Vybrat]
Dec 30 20:33:01 locus2 CRON[14326]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:34:01 locus2 CRON[14329]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:35:01 locus2 CRON[14333]: (root) CMD ( [ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && /usr/bin/php /usr/share/dtc/admin/stat_total_active$
Dec 30 20:35:01 locus2 CRON[14334]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:36:01 locus2 CRON[14337]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:37:01 locus2 CRON[14341]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:38:01 locus2 CRON[14344]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:39:01 locus2 CRON[14348]: (root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/ph$
Dec 30 20:39:01 locus2 CRON[14349]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:40:01 locus2 CRON[14364]: (root) CMD ( [ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && /usr/bin/php /usr/share/dtc/admin/stat_total_active$
Dec 30 20:40:01 locus2 CRON[14365]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:40:01 locus2 CRON[14366]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && /usr/bin/php /usr/share/dtc/admin/cron.php 2>&1 >> /$
Dec 30 20:40:01 locus2 CRON[14367]: (www-data) CMD ([ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache2/access.log ] && /u$
Dec 30 20:41:01 locus2 CRON[14370]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:42:01 locus2 CRON[14376]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:43:01 locus2 CRON[14387]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:44:01 locus2 CRON[14415]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:45:01 locus2 CRON[14456]: (root) CMD ( [ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && /usr/bin/php /usr/share/dtc/admin/stat_total_active$
Dec 30 20:45:01 locus2 CRON[14458]: (dtc) CMD ( [ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && fetchmail -N -n -f /var/lib/dtc/etc/fetchmailrc 2>&1)
Dec 30 20:45:01 locus2 CRON[14457]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:46:01 locus2 CRON[14463]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:47:01 locus2 CRON[14466]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:48:01 locus2 CRON[14469]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:49:01 locus2 CRON[14473]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:50:01 locus2 CRON[14495]: (root) CMD ( [ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && /usr/bin/php /usr/share/dtc/admin/stat_total_active$
Dec 30 20:50:01 locus2 CRON[14497]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && /usr/bin/php /usr/share/dtc/admin/cron.php 2>&1 >> /$
Dec 30 20:50:01 locus2 CRON[14496]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:50:01 locus2 CRON[14498]: (www-data) CMD ([ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache2/access.log ] && /u$
Dec 30 20:51:01 locus2 CRON[14502]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:52:01 locus2 CRON[14505]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$
Dec 30 20:53:01 locus2 CRON[14508]: (root) CMD ([ -d /usr/share/dtc/admin ] && cd /usr/share/dtc/admin && nice -n+20 /usr/share/dtc/admin/rrdtool.sh 2>&1 >> /$



no docela mě zaráží ten rrdtool co tam dělá.
Název: Re:DRBD a dual primary apache2
Přispěvatel: ETNyx 01 Ledna 2012, 01:06:45
hehe. Podle toho co říká Okamova břitva bych zkusil tohle a tak na 80% jsme to vyřešili:
Kód: [Vybrat]
apt-get install mysql-server mysql-client
jinak v těch logách nic není, co se týká toho syslogu tak to jsou všechno aktivity cronu. rrdtool je systém na logování dat, tak to ty data pravidelně díky cronu shormažduje.
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 05 Ledna 2012, 02:12:42
Tak zkoušel jsme všechno a nic nepomáha. Tak jsem se rozhodl zkusit celý LAMP odinstalovat a zkusit nainstalovat znovu
 
To taky nepomáha.

Potřeboval bych všechny konfigurační soubory odinstalovat nevíte prosím někdo jak?

Kód: [Vybrat]
root@locus2:/var/run/mysqld# sudo apt-get install mysql-server
Čtu seznamy balíků... Hotovo
Vytvářím strom závislostí       
Čtu stavové informace... Hotovo
Následující extra balíky budou instalovány:
  mysql-server-5.1
Navrhované balíky:
  tinyca
Následující NOVÉ balíky budou nainstalovány:
  mysql-server mysql-server-5.1
0 aktualizováno, 2 nově instalováno, 0 k odstranění a 113 neaktualizováno.
Potřebuji stáhnout 0B/7 200kB archivů.
Po této operaci bude na disku použito dalších 15,8MB.
Chcete pokračovat [Y/n]? y
Přednastavuji balíky...
Instaluji balík mysql-server-5.1.
(Čtu databázi ... nyní je nainstalováno 134805 souborů a adresářů.)
Rozbaluji mysql-server-5.1 (z .../mysql-server-5.1_5.1.41-3ubuntu12.10_amd64.deb) ...
Instaluji balík mysql-server.
Rozbaluji mysql-server (z .../mysql-server_5.1.41-3ubuntu12.10_all.deb) ...
Zpracování spouštěčů pro balík ureadahead ...
Zpracování spouštěčů pro balík man-db ...
Nastavuji balík mysql-server-5.1 (5.1.41-3ubuntu12.10) ...
120105  2:06:16 [Note] Plugin 'FEDERATED' is disabled.
120105  2:06:16  InnoDB: Started; log sequence number 0 44233
120105  2:06:16  InnoDB: Starting shutdown...
120105  2:06:17  InnoDB: Shutdown completed; log sequence number 0 44233
[b]start: Job failed to start[/b]

Nastavuji balík mysql-server (5.1.41-3ubuntu12.10) ...
Zpracování spouštěčů pro balík libc-bin ...
ldconfig deferred processing now taking place

[příloha smazaná administrátorem]
Název: Re:DRBD a dual primary apache2
Přispěvatel: ETNyx 05 Ledna 2012, 09:59:59
Tak konečně tam nějaký mysql je
Kód: [Vybrat]
120105  2:06:16 [Note] Plugin 'FEDERATED' is disabled.
120105  2:06:16  InnoDB: Started; log sequence number 0 44233
120105  2:06:16  InnoDB: Starting shutdown...
120105  2:06:17  InnoDB: Shutdown completed; log sequence number 0 44233
[b]start: Job failed to start[/b]

první hláška by měla být vpoho tu asi můžeš ignorovat, je to "standartní" chovaní od verze 5.1, kdy ten plugin dovoloval připojení k mysql z jiných strojů. To co nás zajímá dál, konečně by tam měl být vytvořený nějaký log který nám řekne něco konkrétnějšího o stavu mysql takže je potřeba kouknout do /var/log/syslog a /var/log/mysql.err.

Pokud se jedná o odinstlaci tak správná cesta ke kompletnímu odinstalovaní balíku včet konfiguračních souboru by měla být:
Kód: [Vybrat]
apt-get purge balik
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 05 Ledna 2012, 23:31:59
Takže v tuto chvíli mám sem odinstaloval na obou strojích apache2 šlo to opravdu stuhá po x rebootech a odinstalací a mazání se mi podařilo apache odinstalovat včetně všech konfiguračních souborů. Následně jsem apache2 nainstaloval znovu a to opět přes tasksel na obouch strojí taktéž úspěšně.

Dále mám zprovozněno DRBD a OCFS2. Moje představa je vytvořit vysoce dostupný web server. Tedy jde mi oto aby na obouch strojích byly stejná data. Mám ted namysli v soubory ale i mysql databáze.

DRBD mám namoutováno do /drbd. Vytvořil jsem složku /drbd/data. V slozce data by se ukládali data u /var/www.

Vím že je potřeba přesunout na DRBD sdílené "místo/slozka" mezi stroji locus1 a locus2 složku /var/www/ s tím že na obouch strojích dám symbolický odkaz na /drvd/data/var/www.

Ale nevím co dále musím přesunout abych mohl tímto způsobem řešit i mysql databázi.
Název: Re:DRBD a dual primary apache2
Přispěvatel: ETNyx 06 Ledna 2012, 12:03:50
koukl jsi apoň jednou do dokumentace??? http://dev.mysql.com/doc/refman/5.0/en/ha-drbd-install-mysql.html
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 06 Ledna 2012, 14:50:28
podle toho jsem právě že postupoval. Ted jsem to zkusil znovu a jsem opět na stejném místě


Kód: [Vybrat]
root@locus2:/drbd/mysql# ls -l
celkem 0
drwxr-xr-x 3 root root 3896 2012-01-06 14:15 data
-rw-r--r-- 1 root root 3616 2012-01-06 14:42 my.cnf



Kód: [Vybrat]
root@locus2:/drbd/mysql# ls -la /var/lib/mysql
celkem 20496
drwx------  3 mysql mysql     4096 2012-01-06 14:29 .
drwxr-xr-x 69 root  root      4096 2012-01-06 14:34 ..
-rw-r--r--  1 root  root         0 2012-01-06 00:47 debian-5.1.flag
-rw-rw----  1 mysql mysql 10485760 2012-01-06 14:06 ibdata1
-rw-rw----  1 mysql mysql  5242880 2012-01-06 14:06 ib_logfile0
-rw-rw----  1 mysql mysql  5242880 2012-01-06 00:47 ib_logfile1
drwx------  2 mysql root      4096 2012-01-06 00:47 mysql
-rw-rw----  1 root  root         6 2012-01-06 00:47 mysql_upgrade_info

takto vypadá /etc/my.cnf

Kód: [Vybrat]
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
#socket = /tmp/mysql.sock


# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
#
# * Basic Settings
#

#
# * IMPORTANT
#   If you make changes to these settings and your system uses apparmor, you may
#   also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
#

user = mysql
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /drbd/mysql/data
tmpdir = /tmp
#log-bin = mysql-bin
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
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        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size        = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1

log_error                = /var/log/mysql/error.log

# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#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!
#
# * Security Features
#
# 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

#
# * 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/
Název: Re:DRBD a dual primary apache2
Přispěvatel: ETNyx 06 Ledna 2012, 19:28:16
jako ze
Kód: [Vybrat]
root@loucs2:/var/log# service mysqld start
mysqld: unrecognized service
??

navíc složky drbd toho asi bude potřeba dát víc než je v tý dokumentaci viz my.cnf
Kód: [Vybrat]
#
# * 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/
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 06 Ledna 2012, 20:08:46
Ano píše to úplně tu stejnou chybu tedy
Kód: [Vybrat]
mysqld: unrecognized service

Kód: [Vybrat]
root@locus2:/etc/mysql# ls -l
celkem 12
drwxr-xr-x 2 root root 4096 2012-01-06 00:47 conf.d
-rw------- 1 root root  333 2012-01-06 00:47 debian.cnf
-rwxr-xr-x 1 root root 1198 2011-02-10 10:29 debian-start
lrwxrwxrwx 1 root root   18 2012-01-06 14:20 my.cnf -> /drbd/mysql/my.cnf


Kód: [Vybrat]
root@locus2:/etc/mysql/conf.d# ls -l
celkem 4
-rw-r--r-- 1 root root 21 2011-02-10 10:29 mysqld_safe_syslog.cnf

takto vypadá /etc/myslq/debian.cnf

Kód: [Vybrat]
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = QkQtqqqtnPUmf8VA
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = QkQtqqqtnPUmf8VA
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr


Co se týká toho soubory my.cnf tak ten na v /drbd/mysql/my.cnf.
Je ukončen .cnf a té vědět nad tím tedy Additional settings that can override those from this file! úplně nerozumím co by to mělo znamenat.
Název: Re:DRBD a dual primary apache2
Přispěvatel: ETNyx 06 Ledna 2012, 20:41:22
to je nějaký divný spusť to pěkne po staru /etc/init.d/mysqld start
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 06 Ledna 2012, 21:06:26
no tak to mi vypíše toto:

Kód: [Vybrat]
root@locus2:/etc/mysql# /etc/init.d/mysqld start
-bash: /etc/init.d/mysqld: No such file or directory


Kód: [Vybrat]
root@locus2:/etc/mysql# /etc/init.d/mysql start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
start: Job is already running: mysql
Název: Re:DRBD a dual primary apache2
Přispěvatel: locus 10 Ledna 2012, 20:59:40
Stále se snažím nakonfigurovat apache2 respektive nastavit tu mysql databízi pro drbd duál primary a furt se mi nedaří to zprovoznit. Mohli by jste mě prosím nasměrovat? Předem moc děkuji za reakce.
Název: Re:DRBD a dual primary apache2
Přispěvatel: Petr Merlin Vaněček 10 Ledna 2012, 23:33:14
Pořádně jsem se na to tedy ještě nepodíval, ale jak chcete řešit dostupnost jiného serveru za jinou IP? DNS Round Robin?

Trochu jako problém bych viděl to, že ne všechna data z MySQL jsou ihned zapsána do storage, ale jsou nějakou dobu uchovávána v paměti, čiliže při RR by to vedlo k nekonzistenci dat ... nebo se pletu?