Der kan være forskellige årsager til at man ønsker mulighed for at ssh til en server vha. en nøgle frem for adgangskode. Det er især praktisk ved automatisering af opgaver såsom backup, synkronisering af filer og eksekvering af kommandoer på andre maskiner. I eksemplet her beskrives det hvordan brugeren teknik100 på serverA (10.0.0.221) får mulighed for at […]
Verificering af LinkedIn access token
Udfordringen Du har en app hvor brugerne kan logge på via LinkedIn’s mobil SDK. Dvs. app’en kommunikerer med LinkedIn’s api som herefter returnerer et access token. Du vil så nok umiddelbart mene, at der herefter blot er et spørgsmål om sende access token videre til din backend. Her vil din server applikation bede LinkedIn om […]
MariaDB replikering: Korrupt binær log på slave
Denne meddelelse i SHOW SLAVE STATUS betyder at den binære log på enten master eller slave er korrupt: Last_SQL_Errno: 1594 Last_SQL_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master’s binary log is corrupted (you can check this by running ‘mysqlbinlog’ on the binary log), the slave’s […]
MariaDB replikering: Tjek af data
Efter et stykke tid, vil du sikkert gerne vide om alt bliver replikeret korrekt til din slave og fikse eventuelle forskelle i data mellem master og slave. Her er percona-toolkit et rigtig godt værktøj Bemærk i nedenstående kodeblokke: Når du ser ordet MASTER i første linie, skal blokken eksekveres på din master server, og vise […]
MariaDB replikering: Når replikeringen fejler
Hvad er problemet? Du har sikkert opdaget at din slave ikke længere replikerer ved at kigge på SHOW SLAVE STATUS, her et eksempel:
1 2 3 4 5 6 7 8 |
MariaDB> SHOW SLAVE STATUS\G; *************************** 1. row *************************** [...] Slave_SQL_Running: No [...] Seconds_Behind_Master: NULL [...] Slave_SQL_Running_State: |
Slave_SQL_Running er “No”, den skal naturligvis helst stå til “Yes”. Seconds_Behind_Master er “NULL”. Her skal der altid stå et tal. Slave_SQL_Running_State bør ikke være tom. Derudover er der i SHOW SLAVE […]
Konfigurering af L2TP VPN på Fedora 26
Der kan godt være overflødige pakker i nedenstående, da jeg forsøgte forskellige ting i forsøget på at konfigurere en L2TP VPN forbindelse. Men det virker. Jeg installerede følgende med dnf install:
1 2 3 4 5 6 7 8 9 |
xl2tpd NetworkManager-l2tp NetworkManager-l2tp-gnome NetworkManager-openvpn NetworkManager-openvpn-gnome NetworkManager-pptp NetworkManager-pptp-gnome NetworkManager-strongswan NetworkManager-strongswan-gnome |
Herefter genstartes NetworkManager:
1 |
service NetworkManager restart |
Åben “Settings” enten via “Activities” eller via den lille pil ved siden af batteriet i øverste højre hjørne. Gå […]
MariaDB 10.2 replikering på Ubuntu 16.04
Det forudsættes at du har installeret MariaDB på både master og slave, ellers følg denne vejledning først: Installer MariaDB på Ubuntu 16.04 Konfiguration af master Konfigurer /etc/mysql/my.cnf på master.
1 2 3 4 5 6 7 8 9 10 11 |
server-id = 1 bind-address = 10.0.0.51 log_bin = /var/log/mysql/mariadb-bin max_binlog_size = 100M performance_schema = on skip-name-resolve = 1 binlog-ignore-db=mysql binlog-ignore-db=replication binlog-ignore-db=phpmyadmin binlog-ignore-db=information_schema binlog-ignore-db=performance_schema |
bind-address bestemmer hvilket interface din master lytter på og det skal naturligvis være et din slave kan kommunikere med, og 127.0.0.1 du’r derfor ikke 😉 […]
Sikker genstart af MariaDB master
Først låser du tabellerne på master’en så der ikke kan ændres i data:
1 |
MariaDB (MASTER)> FLUSH TABLES WITH READ LOCK; |
Derefter noterer du den aktuelle position:
1 2 3 4 5 6 7 |
MariaDB (MASTER)> SHOW MASTER STATUS; +--------------------+----------+--------------+-------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +--------------------+----------+--------------+-------------------------+ | mariadb-bin.000012 | 242793 | | | mysql,replication [...] | +--------------------+----------+--------------+-------------------------+ 1 row in set (0.00 sec) |
!!!Du må IKKE forlade sql prompten på din master nu!!! Så mister du din READ LOCK. Kør en status på slaven for at sikre dig at den er helt up-to-date:
1 2 3 4 5 6 |
MariaDB (SLAVE)> SHOW SLAVE STATUS; [...] Master_Log_File: mariadb-bin.000012 Read_Master_Log_Pos:242793 [...] |
Stop slaven:
1 |
MariaDB (SLAVE)> STOP SLAVE; |
[…]
Installer MariaDB på Ubuntu 16.04
Fjern MySQL Hvis du udskifter MySQL med MariaDB, skal du først tage backup af dine data, og fjerne MySQL. Undlad at medtage databaser som ‘mysql’, ‘phpmyadmin’,’performance_schema’ og ‘information_schema’, dvs. alle de databaser der automatisk oprettes under den nye installation:
1 |
$ mysqldump -u bruger -pkode -h hostnavn --lock-all-tables --triggers --routines --events --databases db1 db2 db3 > mysqldump_data.sql |
Da din nye MariaDB sikkert ikke er kompatibel med privilegier fra den gamle, dumper vi […]
Installer MySQL 5.7 på Fedora 26
Siden Fedora 19 har MariaDB været standard på Fedora. Dvs. hvis du installerer pakken mysql-server, får du MariaDB. For at få Oracle’s database server, skal du istedet installerer mysql-community-server:
1 |
# dnf install community-mysql-server |
Derefter starter du den:
1 |
# service mysqld start |
Ifølge denne MySQL guide skulle du nu finde en midlertidig root adgangskode i loggen:
1 |
# grep 'temporary password' /var/log/mysqld.log |
Til gengæld:
1 2 |
# grep 'password' /var/log/mysqld.log [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option. |
Hmmm… mærkeligt. […]