Freesco, NND, CDN, EOS
http://forum.freesco.pl/

mysql --with-federated-storage-engine
http://forum.freesco.pl/viewtopic.php?f=24&t=18505
Strona 1 z 1

Autor:  Sadek [ sobota, 19 lutego 2011, 02:07 ]
Tytuł:  mysql --with-federated-storage-engine

Witam.
Potrzebny mi taki mechanizm (FEDERATED) składowania danych w mysql w moim serwerku na nnd.
aktualnie mam zainstalowaną wersję deweloperską.

mysql Ver 14.12 Distrib 5.0.24a, for pc-linux-gnu (i686)

ale domyślnie ten mysql nie posiada tego w żaden możliwy sposób stworzonego.

więc muszę ściągnąć nową wersję z download
http://dev.mysql.com/downloads/mysql/
ale nie wiem którą.
więc którą?

dodam jeszcze :
Cytuj:
To include the FEDERATED storage engine if you build MySQL from source, invoke configure with the --with-federated-storage-engine option.


oczywiście najwygodniej by było jak bym mi ktoś ścieżkę prawdy wytyczył. Ale porażki biorę na siebie, więc proszę o wszelaką pomoc

1. którą wersję ściągnąć.
2 wywołać configure z w/w opcją, w którym momencie?
3 po skompilowaniu, co skąd i do kąd przekopiować (chyba do katalogu mysql?)

aktualnie nie mam żadnych baz danych. właściwie to mogę mysqla którego mam odinstalować.

Autor:  Maciek [ sobota, 19 lutego 2011, 11:21 ]
Tytuł: 

Na repo-nnd.nnd-linux.pl masz katalog NND, a w nim pkgbuildy. Według tego rób nową wersję. Którą? Tę, która ma to, co ci potrzebne.

Autor:  Sadek [ sobota, 19 lutego 2011, 15:01 ]
Tytuł: 

mam nikłe pojęcie na temat PKGBUILD
jest gdzieś jakiś mały howto?

---edit---
ok już coś wygooglałem,
ale wydaje sie ze link do pakietu w PKGBUILD jest niepoprawny.

--edit 2--

ok, znalazłem jakies inne źródło:
ftp://mysql.sh.cvut.cz/mysqlDownloads/MySQL-5.0/
podmieniłem ścieżkę, zmieniłem md5...

ale wywala mi błąd:
: [/] [] ()
Remember to check the platform specific part of the reference manual
for hints about installing MySQL on your platform.
Also have a look at the files in the Docs directory.

sed: can't read config.h: Nie ma takiego pliku ani katalogu

Autor:  Maciek [ sobota, 19 lutego 2011, 16:29 ]
Tytuł: 

Zacznijmy do tego, ze kompiluje się na maszynie, na której są programy do tego. Na NND zaczynamy od install_devel i potem - im bardziej skomplikowany program próbujemy skompilować, taki, który ma wiele zależności - to tym więcej potrzebujemy pakietów zależnych.
Generalnie nie robimy tego na serwerze/routerze tylko na innej maszynie.
pliki potrzebne do zrobienia paczki mysql:
http://repo-nnd.nnd-linux.pl/NND/extra-current/mysql/
A potem tylko make_nnd_pkg.

Autor:  Sadek [ sobota, 19 lutego 2011, 16:37 ]
Tytuł: 

no tak, wersje devel mam zainstalowaną.
sama ściezka do źródeł w pliku PKGBILD jest niepoprawna, więc ją zmieniłem na inny serwer, podmieniłem tez md5 dla pliku.
ale w PKGBUILD są 2 linie

: [/] [] ()
  # fixes
  sed -i -e 's/^.*HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE.*$/#define\ HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE/g' config.h || return 1
  sed -i -e 's/size_socket/socklen_t/g' sql/mysqld.cc || return 1


gdzie wywala mi błąd ze nie mam config.h

Autor:  Maciek [ sobota, 19 lutego 2011, 17:12 ]
Tytuł: 

Coś sie zmieniło w źródłach widocznie, moze ten plik jest w innej lokalizacji? Nie mam pojęcia.

Autor:  Sadek [ sobota, 19 lutego 2011, 17:30 ]
Tytuł: 

i pada odwieczne pytanie:
WTF!!!!????
co dalej?

gdzie czego szukać, nie mam pojęcia co to jest config.h i nie wiem gdzie tego szukać

czy może to jest ta chwila w której następuje odwieczna pętla niewiadomej, zapadająca się w endless loop

badger - badger - badger

Autor:  Maciek [ sobota, 19 lutego 2011, 17:34 ]
Tytuł: 

Po prostu zahaszuj tę jedną linijkę.

Autor:  Sadek [ sobota, 19 lutego 2011, 17:44 ]
Tytuł: 

tak, już próbowałem oczywiście, wywala się gdzieś o wiele wiele poźniej podczas tworzenia paczki, zaraz puszcze to jeszcze raz i podam komunikat

tyle ze odpalałem to komendą makepkg
jeszcze spróbuje make_nnd_pkg

są jakieś różnice?
-- edit --
po zahashowaniu linijki z config.h
i po komendzie make_nnd_pkg (po 5 minutach kompilowania):

: [/] [] ()
make[4]: Entering directory `/home/sadek/pkg/src/mysql-5.0.92/sql'
/bin/sh ../libtool --preserve-dup-deps --tag=CC   --mode=compile gcc -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/usr\"" -DMYSQL_DATADIR="\"/usr/var\"" -DSHAREDIR="\"/usr/share/mysql\"" -DHAVE_CONFIG_H -I. -I../include -I../bdb/build_unix -I../innobase/include -I../innobase/include -I../include -I../include -I../regex -I.     -DDBUG_OFF -march=i586 -O2 -pipe   -MT udf_example.lo -MD -MP -MF .deps/udf_example.Tpo -c -o udf_example.lo udf_example.c
../libtool: line 656: X--tag=CC: command not found
../libtool: line 689: libtool: ignoring unknown tag : command not found
../libtool: line 656: X--mode=compile: command not found
../libtool: line 806: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 807: *** Future versions of Libtool will require -mode=MODE be specified.: command not found
../libtool: line 950: Xgcc: command not found
../libtool: line 950: X-DMYSQL_SERVER: command not found
../libtool: line 950: X-DDEFAULT_MYSQL_HOME="/usr": No such file or directory
../libtool: line 950: X-DMYSQL_DATADIR="/usr/var": No such file or directory
../libtool: line 950: X-DSHAREDIR="/usr/share/mysql": No such file or directory
../libtool: line 950: X-DHAVE_CONFIG_H: command not found
../libtool: line 950: X-I.: command not found
../libtool: line 950: X-I../include: No such file or directory
../libtool: line 950: X-I../bdb/build_unix: No such file or directory
../libtool: line 950: X-I../innobase/include: No such file or directory
../libtool: line 950: X-I../innobase/include: No such file or directory
../libtool: line 950: X-I../include: No such file or directory
../libtool: line 950: X-I../include: No such file or directory
../libtool: line 950: X-I../regex: No such file or directory
../libtool: line 950: X-I.: command not found
../libtool: line 950: X-DDBUG_OFF: command not found
../libtool: line 950: X-march=i586: command not found
../libtool: line 950: X-O2: command not found
../libtool: line 950: X-pipe: command not found
../libtool: line 950: X-MT: command not found
../libtool: line 950: Xudf_example.lo: command not found
../libtool: line 950: X-MD: command not found
../libtool: line 950: X-MP: command not found
../libtool: line 950: X-MF: command not found
../libtool: line 950: X.deps/udf_example.Tpo: No such file or directory
../libtool: line 950: X-c: command not found
../libtool: line 998: Xudf_example.lo: command not found
../libtool: line 1003: libtool: compile: cannot determine name of library object from `': command not found
make[4]: *** [udf_example.lo] Błąd 1
make[4]: Leaving directory `/home/sadek/pkg/src/mysql-5.0.92/sql'
make[3]: *** [all-recursive] Błąd 1
make[3]: Leaving directory `/home/sadek/pkg/src/mysql-5.0.92/sql'
make[2]: *** [all] Błąd 2
make[2]: Leaving directory `/home/sadek/pkg/src/mysql-5.0.92/sql'
make[1]: *** [all-recursive] Błąd 1
make[1]: Leaving directory `/home/sadek/pkg/src/mysql-5.0.92'
make: *** [all] Błąd 2
==> ERROR: Budowa pakietu nieudana.  Kończę...


-DHAVE_CONFIG_H <- tu tez się pojawia, więc poprawka ma znaczenie w pkgbuild.

Autor:  Maciek [ sobota, 19 lutego 2011, 20:28 ]
Tytuł: 

Zawsze należy patrzeć na początek pojawiania się ostrzeżeń lub błędów. Nie wiem, czy pojawiają się one dopiero we wklejonym fragmencie, ale to co wkleiłeś już wskazuje na to, ze coś masz za stare, albo czegoś ci brak.
: [/] [] ()
../libtool: line 656: X--tag=CC: command not found
../libtool: line 689: libtool: ignoring unknown tag : command not found
../libtool: line 656: X--mode=compile: command not found
../libtool: line 806: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 807: *** Future versions of Libtool will require -mode=MODE be specified.: command not found

Aby zrobić taki pakiet, jak mysql, to bardzo dużo zależności musisz spełnić. Sprowadza się to do bardzo wielu pakietów z *-devel w nazwie. Samo install_devel nie starczy, bo daje to zaledwie podstawy do rozpoczęcia kompilowania.
Tak się składa, ze dla potrzeb pewnej firmy budowałem nawet nowszą wersję mysql, niż ty próbujesz. Dodałem opcję z tematu i poszło bez żadnego problemu.
http://repo-nnd.nnd-linux.pl/updates/my ... pkg.tar.gz
Zrobiłem to nie dlatego, że mam za dużo czasu wolnego i się nudzę, ale by udowodnić ci, ze najzwyczajniej w świecie, czegoś ci brakuje.
A dla potomności zapisuję i przypominam, że NND to projekt zamknięty i wsparcie nie obejmuje przygotowywania nowych wersji programów z nowymi ficzerami. A przynajmniej nie za darmo. ;)

Autor:  Sadek [ niedziela, 20 lutego 2011, 16:26 ]
Tytuł: 

doinstalowałem
pacman -S mysql-devel autoconf automake-devel automake autoconf-devel

i użyłem żródeł dla mysql 5.0.33

poszło, wszystko bangla jak należy.

co do tej Twojej paczki, zabrakło w niej jakiegoś elementu związanego z php, aby mógł się łączyć z mysql. A jest mi on potrzebny.

Ale dzięki za wsparcie, bez Twoich informacji na pewno bym sobie nie poradził.

Autor:  Maciek [ niedziela, 20 lutego 2011, 17:27 ]
Tytuł: 

Cytuj:
co do tej Twojej paczki, zabrakło w niej jakiegoś elementu związanego z php, aby mógł się łączyć z mysql. A jest mi on potrzebny.

Nie wydaje mi się. To php się łączy, a nie mysql. MySQL ma socket i to wszystko. Do socketu podłączy się i Kaczyński jeśli będzie umiał.

Autor:  Sadek [ niedziela, 20 lutego 2011, 18:27 ]
Tytuł: 

nie chcę się upierać, ale po instalacji twojej paczki, php(a własciwie apache) walił błędami ze php nie może znaleźć libmysqlcośtam.

w kazdym bądź razie już zbudowałem funkcjonującą paczkę , więc temat jest do zamknięcia.

Cytuj:
Do socketu podłączy się i Kaczyński jeśli będzie umiał.

:)

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/