일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- logstash
- 영어
- elasticsearch
- JS
- unity
- JavaScript
- 유니티
- AWS
- MySQL
- 엘라스틱서치
- build
- sample
- docker
- MSSQL
- Git
- ssh
- Ai
- 설정
- API
- Windows
- error
- Linux
- mariadb
- 구글
- Kibana
- ChatGPT
- nodejs
- Python
- s3
- Today
- Total
목록mariadb (11)
가끔 보자, 하늘.
일반적으로 DB는 안전한 보안망에 구축하기도 하고, 외부에서 DB에 직접 연결을 지원하지 않아 SSL을 적용할 일 자체가 없도록 하는게 더 좋습니다. 그럼에도 필요한 경우가 생기네요. ^^a 여기서는 Ubuntu/MariaDB를 기준으로 정리해 보았습니다. 우선 해당 시스템에 Openssl이 적용되어 있는지 확인합니다. # DB에 쿼리 SHOW VARIABLES LIKE '%ssl%' # 터미널에서 openssl 설치 여부 확인 $ openssl version # 버전확인 $ ldd /usr/bin/openssl # 현재 사용하는 라이브러리와 경로 확인 만약 이미 설정이 완료되어 있다면 아래와 같은 결과를 확인하실 수 있습니다. DB에 설정이 되어있지 않을 경우 have_openssl은 yes로, hav..
Transparent Data Encryption - 데이터 저장 시 암호화해서 저장합니다. (공식문서 링크) 원하는 Table만 암호화 할 수도 있고 테이블 마다 다른 암호화 키를 사용할 수 있으며 DB 전체, 그리고 로그도 선택적으로 암호화 할 수 있습니다. MariaDB에서는 암호화 키를 지원하는 세 가지의 plugin이 있습니다. File Key Management Encryption Plugin(파일 키 관리 암호화 플러그인) 키 파일은 MariaDB 서버 자체 내에 저장됩니다. 가장 좋은 방법은 키 파일을 서버의 일부가 아닌 별도의 마운트에 보관하는 것입니다. AWS Key Management Encryption Plugin(AWS 키 관리 암호화 플러그인) 키 파일은 AWS에 저장되고 AWS..
복사/붙여넣기 하면 인스톨이 완료됩니다. 꼬꼬 !!! > sudo apt update && sudo apt -y upgrade > curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=11.0 > sudo apt update > sudo apt -y install mariadb-server mariadb-client > sudo mariadb-secure-installation # root 비번 변경 [port 변경] > sudo vi /etc/mysql/my.cnf > [client-server] > port=3306 > ... [외부 접속 허용, datadir..
개발 혹은 테스트 인프라에서 MySQL 운영할 때 바이너리 로그를 지우지 않아 문제가 되는 경우를 가끔 보내요. MySQL(MariaDB)의 경우 global variables에서 바이너리 로그 유지 기간을 설정할 수 있습니다. SHOW VARIABLES LIKE 'expire_logs_days'; 위와 같이 쿼리를 해보면 0 혹은 별도 지정한 값이 출력됩니다. 단위는 days입니다. set global expire_logs_days=7; 위의 예처럼 유지할 일자를 설정하면 자동으로 삭제됩니다. 만약 수동으로 바이너리 로그를 삭제하고 싶다면 원격 접속해서 지울수도 있고 쿼리로 아래와 같이 삭제할 수 있습니다. reset mater; // 현재 사용중인 마지막 log만 남기고 나머지 bin log 파일들을..
새로 DB 구축할 때 가끔 까먹는 설정 중 하나가 binary logs 유효기간을 설정하는 것입니다. 용량 부족해서 터져봐야... "아.. !! XxXxxXxX ... " 각설하고 바로 정리하겠습니다. > mysql -uroot -p MariaDB [(none)]> show variables like '%expore%'; +----------------------------+-------+ | Variable_name | Value | +----------------------------+-------+ | expire_logs_days | 0 | >> 0으로 설정되어 있습니다. 영구적으로 남깁니다. | innodb_log_arch_expire_sec | 0 | +----------------------..
이 글에서는 Jupyter notebook 은 CentOS7에 설치하고 사용자들은 Windows로 접근한다고 가정하겠습니다. 그리고 elasticsearch, MariaDB(or MySQL) 에 연결하여 데이터를 검색하는 것까지 확인해 보겠습니다. 1. CentOS에 Jupyter notebook 설치하기 2. Windows에서 접속하기 3. Elasticsearch, MariaDB 연결하기 +a. 그래프 그려보기 1. CentOS에 Jupyter notebook 설치하기 Anaconda는 파이썬에서 다양한 가상환경을 쉽게 구축할 수 있으며, 머신러이, 데이터 분석 등에 필요한 패키지들을 포함하고 있는 파이썬 배포판입니다. 우선 Anaconda를 설치합니다. > wget https://repo.anaco..
이전에 클러스터 구축에 대한 내용을 정리했는데, 오늘은 이중화 구성을 정리해 보겠습니다. 클러스터로 구성하는게 이중화 구성 보다는 많은 장점이 있다고 생각하지만 쓰임새에 따라 필요한 경우도 있어서 정리를 해봤습니다. 이중화를 구성하는 여러 방법들이 있지만 여기서는 가장 심플한 구성의 이중화를 정리해 보겠습니다. 지금부터 master db를 M, slave db를 S라고 지칭하겠습니다. Replication 절차 mariadb(mysql)은 이중화 과정을 살펴보면 M에 event가 발생하면 M은 S와 복제를 위해 생성해둔 binary log file에 DB업데이트와 동시에 기록을 해둡니다. 그리고 S는 자신이 M의 binary log 몇 번째 위치의 데이터를 마지막으로 가져왔는지 기록했다가 M의 binar..
MaxScale 추가 설정하다가 이전 내용을 한번에 다 정리해봤습니다. CentOS7 최소 버전이 설치된 환경에서 MariaDB 10.1 버전을 기준으로 진행된 내용입니다. [ MariaDB 설치하기 ] 1. mariadb repo 파일을 만듭니다. (/etc/yum.repos.d/MariaDB.repo) [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=0 2. MariaDB를 설치합니다. yum install -y MariaDB MariaDB-server MariaDB-client [ Galera Cluste..