생계/MySQL2021. 6. 26. 16:49

가상머신에 mysql 을 설치해보자..

예전에는 가상화머신을 vmware 를 많이 썼는데 유료로 바뀌기도 하고 크랙을 찾기도 쉽지않다. 

반면 오라클 virtual box 는 언제 바뀔지 모르겠지만 아직까지는 무료이다.

 

1. 다운로드

- virtual machine download

 https://www.virtualbox.org/wiki/Downloads
 => windows hosts

버추얼박스를 설치할 로컬pc 는 윈도우니까 windows hosts 를 선택 

  설치는 별거 없다. 그냥 next, next... 하면된다. 



- ubuntu linux download
 

  가상머신에는 리눅스를 설치할 예정이니 우분투 이미지를 받자 

 https://ubuntu.com/download
 Ubuntu 20.04.2.0 LTS =>  ubuntu-20.04.2.0-desktop-amd64.iso 



2. virtual machine, 우분투 설치

버추얼머신 에서 새로만들기 -> 버전 에서 64 bit ubuntu 선택 

 

메모리는 2G를, 디스크는 20G 를 할당하

# 리눅스에 64bit 가 안보인다면 bios 세팅 확인 : 가상화 enable

- 우분투 설치 

새로운 머신을 만들었으면 여기에 우분투를 설치하자

설정에서 저장소에서 아까 다운받은 우분투 이미지를 로드하자

 

한국어를 선택하고 설치를 하자. 

 

빠른설치를 위해 최소설치, 업데이트는 제외하자

mysql 을 사용할 user 를 생성

3. ssh client 설치 

가상머신에 리눅스 까지 설치했으면 로컬 터미널에서 ssh 로 붙어서 작업을 하자.

무료 ssh client 중에 putty 가 유명하지만 좀 구리다.

요즘은 mobaxterm 을 많이 쓰는것 같다. 

https://mobaxterm.mobatek.net/download.html
 

- 우분투에 ssh 설치

가상머신 우분투에는 ssh 가 설치되어있어야 한다. 

sudo apt-get install ssh

방화벽에 막혔다면 풀어주자

## sudo ufw allow ssh

- NAT rule

가상머신을 설치하고 ipconfig 명령어를 쳐보면 아래주소가 추가로 생긴다. 

로컬pc 는 가상머신을 저 ip 로 인식하는데 가상머신은 저 주소안에 

여러개의 게스트os 를 둘수가 있다. 

 

이제 가상머신의 ip 확인을 해야 하는데 그전에 아래 명령어를 먼저 쳐준다. 

sudo apt install net-tools

이제 ip 확인을 해보자. 

 

로컬pc 와 가상머신이 통신하려면 아래 같은 추가적인 작업을 해줘야 한다. 

버추얼머신의 설정 -> 네트워크 를 누른다 

 

이제 포트포워드 규칙에 따라서 로컬pc 에서 터미널로 접속할수 있다. 

 

여기까지 가상머신에 우분투 설치를 알아보았다. 

여기에 mysql 설치, 접속 하는 것 까지는 다음 글에서 알아보자. 

가상머신 virtualbox mysql 설치 - 2. mysql 설치 접속
 

 

반응형
Posted by 돌고래트레이너
카테고리 없음2017. 12. 27. 14:06


MariaDB replication 구성을 하고 운영하던 중 binary log 파일이 계속 쌓여 

파일 시스템이 차게 되었다. 

binary log 를 지우는 방법과 위치를 변경하는 방법을 알아보자. 


●  bin log 삭제 


mysql c;lient 에서 명령어로 지울수 있다. 


mysql -u root -proot123


MariaDB [(none)]> show binary logs;

+--------------------+-----------+

| Log_name           | File_size |

+--------------------+-----------+

| mariadb-bin.000001 |       353 |

| mariadb-bin.000002 |       330 |

+--------------------+-----------+

2 rows in set (0.00 sec)


MariaDB [(none)]> purge master logs to 'mariadb-bin.000002';

Query OK, 0 rows affected (0.01 sec)


MariaDB [(none)]> show binary logs;

+--------------------+-----------+

| Log_name           | File_size |

+--------------------+-----------+

| mariadb-bin.000002 |       330 |

+--------------------+-----------+

1 row in set (0.00 sec)


mariadb-bin.000002 이전까지의 로그들을 삭제한다. 




● MariaDB bin log 위치 변경


1. 설정 변경 ( my.cnf)


-  service mysqld stop


- vi /etc/my.cnf  아래 내용 추가

---------------------------------------------

log_bin=/DATA/binlog/mariadb-bin     ## /DATA/binlog 까지가 경로

 ##  mariadb-bin  는 포맷

binlog_cache_size = 2M

max_binlog_size = 50M

expire_logs_days = 10

---------------------------------------------


2. 폴더 생성 


 cd /DATA

 mkdir binlog


 touch mariadb-bin.index


3. DB 재기동 


[mysql@oracdb binlog]$ service mysqld start

Starting mysqld (via systemctl):  ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===

Authentication is required to manage system services or units.

Authenticating as: root

Password: 

==== AUTHENTICATION COMPLETE ===

[  OK  ]

 

[mysql@oracdb binlog]$ cd /DATA/binlog

[mysql@oracdb binlog]$ ls -l

total 8

-rw-rw----. 1 mysql mysql 330 Dec 26 15:49 mariadb-bin.000001

-rw-rw-r--. 1 mysql mysql  34 Dec 26 15:49 mariadb-bin.index

 


4. Replication  재설정 


@master 


[mysql@oracdb binlog]$ ifconfig

ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 10.10.10.48  netmask 255.255.255.0  broadcast 10.10.10.255

        inet6 fe80::250:56ff:fe01:147  prefixlen 64  scopeid 0x20<link>

        ether 00:50:56:01:01:47  txqueuelen 1000  (Ethernet)

        RX packets 18041  bytes 1460721 (1.3 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 13598  bytes 1529832 (1.4 MiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

 

MariaDB [(none)]> show master status;

+--------------------+----------+--------------+------------------+

| File               | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+--------------------+----------+--------------+------------------+

| mariadb-bin.000002 |      330 |              |                  |

+--------------------+----------+--------------+------------------+



@slave


stop slave;



CHANGE MASTER TO MASTER_HOST='10.10.10.48',

MASTER_USER = 'replicant',

MASTER_PASSWORD = 'replicant',

MASTER_PORT=3306,

MASTER_LOG_FILE = 'mariadb-bin.000002',

MASTER_LOG_POS = 330;

 

START SLAVE;

 


5. 서비스 확인 


MariaDB [(none)]> use mysql

Database changed

MariaDB [mysql]> SELECT variable_value

    -> FROM information_schema.global_status

    -> WHERE variable_name='SLAVE_RUNNING';

+----------------+

| variable_value |

+----------------+

| ON             |

+----------------+

1 row in set (0.01 sec)


MariaDB [mysql]> 




끗. 공감구걸



반응형
Posted by 돌고래트레이너