slik45

Фев 172021
 

Понадобилось развернуть дамп базы, размер дампа составлял 29 гб, естественно такой дамп разворачивать необходимо только с консоли.

Можно было развернуть стандартным способом

mysql -u root -p db < /tmp/dump.sql

Но я решил попробовать другой.
1. Заходим в консоль сервера MySQL
2. Создаем/выбираем базу в которую необходимо залить дамп.
3. Заливаем дамп следующей командой

source /root/base/dump.sql;

4. Ждем пока завершиться восстановление базы.

На восстановление базы у меня ушло около 4-х часов, после восстановления, размер базы составил 74 GB =)

Крайне рекомендую такие процессы запускать через утилиты screen, так как связь может оборваться, соответственно и оборвется процесс восстановления базы данных, и придется запускать все сначала.

 

Янв 212021
 

Недавно разворачивал репликацию на MySQL, была тестовая виртуалка с необходимой базой, я ее клонировал, дабы сократить время на дамп базы.
Подготовил мастер и слейв сервер, все запустилось, при проверке статуса слейва, получил данную ошибку:

Last_IO_Errno: 1593
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

Все оказалось крайне просто, на слейве необходимо было удалить файл auto.cnf в директории

/var/lib/mysql/auto.cnf

После удаления файла, необходимо перезагрузить MySQL сервер на слейве и проверить статус репликации.
Смотрим на следующие значения

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

И смотрим на ошибки

Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:

Ошибок нет, все отлично!

Янв 182021
 

Добрый день всем кто мало мальски читает мой блог.

Давно ничего нового не писал, хотя опыта прибавилось достаточно.

Постараюсь немного исправиться, и немного добавить материала.
В черновиках висит порядка 10 статей, все никак не хватает времени и желания их закончить.

 

Янв 182021
 

Как мы знаем, MediaWiki использует ссылки вида /index.php/Название_статьи.
Лично мне такие ссылки не сильно нравятся, поэтому делаем легкую коррекцию к более привлекательным.

1. В файле LocalSettings.php добавляем следующие строки если их нет.

$wgArticlePath = "/$1";
$wgUsePathInfo = false;

2. Создаем .htaccess следующего содержания.

RewriteEngine On
RewriteRule ^[^:]*\. - [L]
RewriteRule ^[^:]*\/ - [L]
RewriteRule ^/*$ /index.php?title=Заглавная_страница [L,QSA]
RewriteRule ^(.+)$ /index.php?title=$1 [L,QSA]

Теперь ссылки имеют примерно такой вид domen.com/Служебная:Вход

На этом все.

Дек 222018
 

Сетапил один сервак, новый, при запуске nginx выскочила ошибка SO_ACCEPTFILTER, «httpready») for 0.0.0.0:80

Давненько я с ней сталкивался, вернее не так, давненько я не сетапил новых веб серверов.

Лечится легко. В loader.conf добавляем следующее

accf_http_load="YES"
accf_data_load="YES"

Все.

Фев 142018
 

Странно что я не добавил запись о IPNat’е, хотя на многих серверах с небольшой нагрузкой его использую.

Начиная с 10-й ветки FreeBSD IPNat работает только с поддержкой IPV6 в ядре.

Для работы IPNat добавляем в rc.conf следующие строки.

# IPNat 
ipnat_enable="YES"
ipnat_program="/sbin/ipnat -CF -f"
ipnat_rules="/etc/ipnat.rules"


Сам файл <strong>ipnat.rules</strong>


map em0 (внешний интерфейс) Local IP -> WAN IP

map em0 (внешний интерфейс) Local IP -> WAN IP proxy port ftp ftp/tcp

Так же через IPNat можно легко организовать проброс портов во внутреннюю сеть, делается это так.

rdr em0 WAN IP port 1234 -> Local IP port 1234

Перезапус IPNat после редактирования правил.

ipnat -CF -f /etc/ipnat.rules

На этом всё =)

Фев 102018
 

Если мне не изменяет память, начиная с 10-й ветки FreeBSD немного изменилась логика в настройке OpenVpn.

На старой работе был сервер под FreeBSD 8.1 вроде, для этих целей, сейчас же понадобилось поднять на FreeBSD 11.1.

И так, имеем FreeBSD 11.1

FreeBSD ***.kiev.ua 11.1-STABLE FreeBSD 11.1-STABLE #0 r328830: Sat Feb  3 19:26:16 EET 2018     root@***.kiev.ua:/usr/obj/usr/src/sys/AMG  amd64

OpenVpn собираю с такими опциями

 make showconfig
===> The following configuration options are available for openvpn-2.4.4:
     DOCS=on: Build and/or install documentation
     EASYRSA=on: Install security/easy-rsa RSA helper package
     EXAMPLES=on: Build and/or install examples
     LZ4=on: LZ4 compression support
     PKCS11=on: Use security/pkcs11-helper
     SMALL=off: Build a smaller executable with fewer features
     TEST=on: Build and/or run tests
     TUNNELBLICK=off: Tunnelblick XOR scramble patch (READ HELP!)
     X509ALTUSERNAME=on: Enable --x509-username-field (OpenSSL only)
====> SSL protocol support: you have to select exactly one of them
     OPENSSL=on: SSL/TLS support via OpenSSL
     MBEDTLS=off: SSL/TLS via mbedTLS
===> Use 'make config' to modify these settings

После сборки OpenVpn переходим к настройкам.

mkdir /usr/local/etc/openvpn

Continue reading »

Фев 022018
 

Взял себе новый VPS, залили мне на него мою любимую FreeBSD, но хостнейм меня не привелкал вообще =)

[root@vm227775 /var/mail]# hostname
vm227775.***.***

Мне этот VPS необходим под хостинг, почту и еще по мелочи, где хостнейм имеет не последнюю роль. Да и перезагружать сервер не сильно хотелось, так как софт компилиться =)

Сначала мы меняем хостнейм в rc.conf

hostname="указываем хостнейм" 

Далее прописываем хостнейм в /etc/hosts

127.0.0.1               указываем хостнейм

И на последок делаем следующее

hostname указываем хостнейм

Перепроверяем командой hostname, в ответ мы получим новое имя хоста машины.
Все.

Дек 282017
 

Понадобилось примаунтить флешку на FreeBSD декстопной.

Ранее помню было mount_ntfs, но с 10-й ветки его убрали, а может и раньше.
Погуглив, решение было найдено довольно таки быстро.

Собственно приступаем.

cd /usr/ports/sysutils/fusefs-ntfs && make reinstall clean

Далее все просто.

ntfs-3g /dev/da0s1 /mnt/    

Ну и логи

Dec 28 10:52:04 amg kernel: ugen2.2: <JetFlash Mass Storage Device> at usbus2                                                                                                                 
Dec 28 10:52:04 amg kernel: umass0 on uhub6                                                                                                                                                   
Dec 28 10:52:04 amg kernel: umass0: <JetFlash Mass Storage Device, class 0/0, rev 2.00/1.00, addr 2> on usbus2                                                                                
Dec 28 10:52:04 amg kernel: umass0:  SCSI over Bulk-Only; quirks = 0xc000                                                                                                                     
Dec 28 10:52:04 amg kernel: umass0:6:0: Attached to scbus6                                                                                                                                    
Dec 28 10:52:04 amg kernel: da0 at umass-sim0 bus 0 scbus6 target 0 lun 0                                                                                                                     
Dec 28 10:52:04 amg kernel: da0: <JetFlash Transcend 8GB 8.01> Removable Direct Access SCSI-2 device                                                                                          
Dec 28 10:52:04 amg kernel: da0: Serial Number R1YXJBSN                                                                                                                                       
Dec 28 10:52:04 amg kernel: da0: 40.000MB/s transfers                                                                                                                                         
Dec 28 10:52:04 amg kernel: da0: 7648MB (15665140 512 byte sectors)                                                                                                                           
Dec 28 10:52:04 amg kernel: da0: quirks=0x12<NO_6_BYTE,NO_RC16>                                                                                                                               
Dec 28 10:52:04 amg kernel: cd1 at umass-sim0 bus 0 scbus6 target 0 lun 1                                                                                                                     
Dec 28 10:52:04 amg kernel: cd1: <Generic AutoRun Disk 8.00> Removable CD-ROM SCSI-2 device                                                                                                   
Dec 28 10:52:04 amg kernel: cd1: Serial Number R1YXJBSN                                                                                                                                       
Dec 28 10:52:04 amg kernel: cd1: 40.000MB/s transfers                                                                                                                                         
Dec 28 10:52:04 amg kernel: cd1: 11MB (22540 512 byte sectors)                                                                                                                                
Dec 28 10:52:04 amg kernel: cd1: quirks=0x10<10_BYTE_ONLY>                                                                                                                                    
Dec 28 10:56:13 amg pkg-static: fusefs-ntfs-2017.3.23 installed                                                                                                                               
Dec 28 11:03:50 amg ntfs-3g[10144]: Version 2017.3.23 external FUSE 29                                                                                                                        
Dec 28 11:03:50 amg ntfs-3g[10144]: Mounted /dev/da0s1 (Read-Write, label "USB_STRELEC", NTFS 3.1)                                                                                            
Dec 28 11:03:50 amg ntfs-3g[10144]: Cmdline options:                                                                                                                                          
Dec 28 11:03:50 amg ntfs-3g[10144]: Mount options: allow_other,nonempty,relatime,fsname=/dev/da0s1                                                                                            
Dec 28 11:03:50 amg ntfs-3g[10144]: Ownership and permissions disabled, configuration type 1                                                                                                  
Dec 28 11:05:29 amg ntfs-3g[10144]: Unmounting /dev/da0s1 (USB_STRELEC)

Дек 272017
 

Заметка больше всего для себя.

ifconfig vlan304 create
ifconfig vlan304 vlan 304 vlandev re0

Или же одной командой

ifconfig vlan304 create vlan 304 vlandev re0 up

cloned_interfaces="vlan304 vlan500 vlan4000"
ifconfig_vlan304="inet x.x.x.x/24 vlan 304 vlandev re0 mtu 1500"
ifconfig_vlan500="inet x.x.x.x/28 vlan 500 vlandev re0 mtu 1500"
ifconfig_vlan4000="inet x.x.x.x/30 vlan 4000 vlandev re0 mtu 1500"
ifconfig_re0="up mtu 1504"

Вот собственно и все.