Proxmox Virtual Environment (PVE) — виртуализацияға арналған қуатты платформа, ол KVM негізіндегі виртуалды машиналарды және LXC негізіндегі контейнерлерді қолдайды.
Контейнерлер аз ресурстармен жоғары өнімділікті қамтамасыз етіп, мәліметтер базасы сияқты қосымшаларды орнатудың жеңіл тәсілін ұсынады.
Бұл мақалада Proxmox-та MySQL контейнерін құрып, оны баптауды және мәліметтер базасына қолжетімділікті қамтамасыз етуді қарастырамыз.
1-қадам: Контейнерді жасауға дайындық
Контейнерді құрмас бұрын, Proxmox контейнерлермен жұмыс істеуге дайын екеніне көз жеткізу керек. Сізге Proxmox-тың веб-интерфейсіне қолжетімділік және Linux негіздері бойынша білім қажет.
Талаптар
- Proxmox VE: Орнатылған және бапталған Proxmox сервері.
- Шаблондарды сақтау қоймасы: Контейнер шаблондары үшін қолжетімді сақтау қоймасы.
- Контейнер шаблоны: Біз Ubuntu немесе Debian негізіндегі шаблонды қолданамыз, себебі олар кең қолдауға ие және MySQL орнатуға қажетті пакеттерді қамтиды.
2-қадам: Контейнер шаблонын жүктеу
Контейнерді жасау үшін алдымен шаблонды жүктеу керек. Біз MySQL орнатуға жарамды Debian 11 шаблонын пайдаланамыз.
- Proxmox веб-интерфейсіне кіріңіз.
- Сақтау қоймасы бөліміне өтіп, шаблондарды қолдайтын сақтау қоймасын таңдаңыз (мысалы,
local
немесеlocal-lvm
). - Шаблондар қойындысын ашып, сәйкес шаблонды таңдаңыз, мысалы,
debian-11-standard
. Шаблонды серверге жүктеу үшін Жүктеу батырмасын басыңыз.
3-қадам: MySQL контейнерін жасау
Шаблонды жүктегеннен кейін контейнер жасауға көшуге болады. Бұл үшін біз Proxmox веб-интерфейсін де, командалық жолды да қолданамыз.
Веб-интерфейс арқылы жасау
- Proxmox негізгі мәзірінде Контейнер жасау (Create CT) түймесін басыңыз.
- Негізгі параметрлерді толтырыңыз:
- Контейнер идентификаторы (ID): Мысалы,
200
. - Хост атауы: Контейнердің атауы, мысалы,
mysql-container
. - Шаблон: Бұрын жүктелген шаблонды таңдаңыз, мысалы,
debian-11-standard
.
- Контейнер идентификаторы (ID): Мысалы,
- Контейнер ресурстарын орнатыңыз:
- Процессорлар (CPU): Процессор ядроларының санын көрсетіңіз, мысалы,
2
. - Жедел жады (RAM): Жадыны белгілеңіз, мысалы,
2048 MB
. - Диск: Дискі көлемін көрсетіңіз, мысалы,
10 GB
.
- Процессорлар (CPU): Процессор ядроларының санын көрсетіңіз, мысалы,
- Желіні орнатыңыз:
- Желілік интерфейс: Мысалы,
vmbr0
көпірін көрсетіңіз және IP-мекенжайын орнатыңыз (DHCP немесе статикалық IP болуы мүмкін).
- Желілік интерфейс: Мысалы,
- Контейнерді жасау үшін Дайын (Finish) батырмасын басыңыз.
CLI арқылы жасау
Жетілген пайдаланушылар контейнерді командалық жол арқылы жасай алады:
pct create 200 local:vztmpl/debian-11-standard_11.0-1_amd64.tar.gz \
--hostname mysql-container \
--memory 2048 \
--cores 2 \
--rootfs local-lvm:10 \
--net0 name=eth0,bridge=vmbr0,ip=dhcp
Бұл команда 200 идентификаторымен контейнер жасайды, оған 2 ГБ жедел жады, 2 процессор ядросын және 10 ГБ дискілік кеңістікті тағайындайды және желілік интерфейсті DHCP арқылы конфигурациялайды.
4-қадам: Контейнерде MySQL орнату
Контейнер құрылғаннан кейін MySQL орнату қажет.
-
Контейнерді іске қосыңыз (егер ол әлі іске қосылмаған болса):
bashpct start 200
-
Контейнерге қосылыңыз:
bashpct enter 200
-
Пакеттерді жаңартып, MySQL орнатыңыз:
bashapt update apt upgrade -y apt install mysql-server -y
-
Орнатудан кейін MySQL күйін тексеріңіз:
bashsystemctl status mysql
MySQL іске қосылған болуы керек және баптауға дайын.
5-қадам: MySQL баптау
MySQL орнатылғаннан кейін негізгі баптауларды жасау қажет.
-
Root паролін орнатыңыз және MySQL бастапқы қауіпсіздік баптауын орындаңыз:
bashmysql_secure_installation
Экрандағы нұсқауларды орындап, root паролін орнатыңыз, анонимді пайдаланушыларды жойыңыз, root-тың қашықтан кіруін өшіріңіз және тест мәліметтер базасын жойыңыз.
-
MySQL клиенті арқылы MySQL-ға қосылыңыз:
bashmysql -u root -p
-
Мәліметтер базасын және пайдаланушыны жасаңыз:
sqlCREATE DATABASE mydatabase; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'%'; FLUSH PRIVILEGES;
Бұл командалар mydatabase
базасын және барлық желілерден қолжетімді myuser
пайдаланушысын жасайды.
6-қадам: MySQL-ға қолжетімділікті қамтамасыз ету
MySQL-ға басқа хосттардан қол жеткізу үшін оның желілік баптауларын өзгерту керек.
-
MySQL конфигурациялық файлын өңдеңіз:
bashnano /etc/mysql/mysql.conf.d/mysqld.cnf
-
bind-address
жолын табыңыз және оны келесіге өзгертіңіз:inibind-address = 0.0.0.0
Бұл MySQL-ге кез келген IP-мекенжайынан қосылуға мүмкіндік береді.
-
Өзгерістерді қолдану үшін MySQL-ді қайта жүктеңіз:
bashsystemctl restart mysql
Енді MySQL контейнері дайын және оған қашықтан қосылуға болады.
Vinchin Backup and Recovery: Proxmox деректерін қорғау
Vinchin Backup and Recovery — виртуалды орталарды резервтік көшіру және қалпына келтіруге арналған мамандандырылған шешім.
Vinchin Backup and Recovery Proxmox-пен тығыз интеграцияланып, келесілерді қамтамасыз етеді:
- Резервтік көшірудің икемділігі: инкрементальды және дифференциалды сақтық көшірмелерді қолдау.
- Жоғары қалпына келтіру жылдамдығы: өзгертілген блоктар технологиясын (CBT) пайдалану арқылы.
- Деректердің қауіпсіздігі: ransomware-дан қорғау және деректерді шифрлау опциясы.
Vinchin Backup and Recovery және Proxmox интеграциясы резервтік көшіру тапсырмаларын автоматтандырып, бос тұру уақытын азайтып, деректердің жоғалу қаупін төмендетеді.
Қорытынды
Proxmox-та MySQL контейнерін жасау және баптау — мәліметтер базасын минималды шығындармен және жоғары өнімділікпен орнатудың тиімді жолы. Контейнерлерді пайдалану ресурстарды оңтайлы басқаруға, қолданбаларды масштабтауға және олардың қолжетімділігін арттыруға мүмкіндік береді.
Жоғарыдағы қадамдарды орындау арқылы сіз Proxmox инфрақұрылымында өз MySQL контейнеріңізді жасап, оны баптай аласыз.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- oVirt гипервизорын қорғау — терең талдау
- oVirt жүйесінен Proxmox жүйесіне виртуалды машинаны көшіру
- Proxmox-тан oVirt-ке виртуалды машинаны көшіру
- Kubernetes контейнерлерін қорғау — терең талдау
- Proxmox гипервизорын бұзудан қалай қорғауға болады - Терең талдау
- Fail2Ban-ды oVirt жүйесін қорғауда қолдану - Терең талдау
- oVirt гипервизорын сақтандыруды ұйымдастыру — Терең талдау
- Виртуалды машинаны гипервизорлар арасында Proxmox арқылы көшіру
- Proxmox гипервизорын виртуалды машиналардың оңтайлы жұмысын қамтамасыз ету үшін конфигурациялау
- Proxmox-те SSH арқылы root құқықтарының бұзылуынан қорғау: терең талдау