분류 전체보기 (60) 썸네일형 리스트형 postgresql 소스설치 개요 rpm 같은 패키지를 이용하여 설치를 할 경우 각종 기본 값, 행동에 해당하는 것들을 알기 어렵기 때문에 소스로 설치하여 작동 환경 등을 알아 본다. 운영에서 소스를 컴파일하여 설치하지는 않음 패키지 설치는 일반계정의 홈 하위 디렉터리에 설치를 한다. 문제되면 한방에 지우기 편하기 때문. 삽질하기가 용이해짐 설치 소스다운로드 wget https://ftp.postgresql.org/pub/source/v12.3/postgresql-12.3.tar.gz tar xvfz postgresql-12.3.tar.gz 컴파일 및 설치 컴파일을 할때는 configure 를 통해 사용자가 기본설정을 바꾸거나 추가할 수 있다. 여기서는 다음을 추가 한다. prefix with-python (https://www.p.. Embulk MySQL Input, the server time zone value 'KST' is unrecognized or represents more than one time zone. 문제 발생 embulk 를 통해서 mysql input config 파일을 작성하여, preview 를 실행하는 중 다음과 같은 오류가 발생했다. Emnulk MySQL Input, he server time zone value 'KST' is unrecognized or represents more than one time zone. timezone 문제인데 크게 두가지 방법이 있다. mysql server timezone 변경[myqld] ... ... default_time_zone='+09:00' ... ... jdbc url option 추가 jdbc:mysql://192.168.0.100:3306/test&serverTimezone=Asia/Seoul 서버측은 귀찮.. HAProxy 를 이용한 read / write split 및 failover 개요 MHA 기반으로 MySQL 의 서버사이드의 Failover 를 구성하였을때 클라이언트 사이드 Failover 로 HAProxy 를 이용하여 테스트 진행한다. 테스트는 2개 노드로 진행하지만 실 운영에서는 최소 3개 노드가 필요하다. HAProxy 를 이용한 failover 예상 아키텍쳐 MySQL MHA manager Proxy( HAProxy ) L4,L7, GSLB HAProxy 특징 Event-Driven Architeture Non-Blocking I/O zero-copy multi process or multi thread model CPU Cache efficiency 같은 작업에 대해 동일 CPU 를 연결 → cache miss 를 줄여 성능향상 TCP, HTTP close mode K.. replication 관련 명령어 모음 리플리케이션에 사용되는 명령어 정리 MASTER -- master / slave 구분 mysql> show variables like 'read_only'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | read_only | ON | +---------------+-------+ 1 row in set (0.00 sec) -- master 상태 확인 mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog.. ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist percona 8.0 과 기타 tool 들을 연동하면서 password 플러그인 문제로 골치가 아팠다. 이유는 8.0 의 기본이 'caching_sha2_password ' 인데 해당 플러그인 방식을 지원하지 않는 라이브러리 기반으로 작성된 tool 들이 있기 때문인데 이를 위해 다음과 같이 설정을 해 놓았었다. # my.cnf [mysqld] ... ... default_authentication_plugin=mysql_native_password 계정도 다음처럼 생성했다. mysql> select user, plugin from mysql.user; +------------------+-----------------------+ | user | plugin | +-------------.. mysql auto increment 를 포함한 테이블에서 pk 생성시 주의점 mysql에서 dump 한 ddl 을 그대로 적용하려는데 오류가 발생했다. 해당 테이블은 auto increment 컬럼을 가지고 있었는데 ddl 문은 다음과 같았다. ddl create table t1( seq bigint(20) not null auto_increment, pk1 int, pk2 int, primary key( pk1, pk2 ) ); 실행결과 mysql> create table t1( -> seq bigint(20) not null auto_increment, -> pk1 int, -> pk2 int, -> primary key( pk1, pk2 ) -> ); ERROR 1075 (42000): Incorrect table definition; there can be only one.. RDS MySQL 로 Procedure 이관 definer 오류 mysql 에서 rds mysql 로 이관시 발생했던 문제이다. 이전에 mysql 에서 rds mysql 로의 호환성 테스트를 했을때 미쳐 생각을 못한것이 procedure 의 definer 에 관한거 였다. definer 란 owner 정도로 생각하면 되는데 create procere 구문을 수행한 mysql 계정을 뜻한다. DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE SP_TEST() BEGIN END;; DELIMITER ; mysql jobdb 라는 데이터베이스를 rds mysql 로 이관한다고 하자. jobdb 내에는 sp_test() 이라는 프로시져가 있고 관리 차원에서 dba 라는 계정으로 데이터베이스 및 하위 오프젝트들을 생성했.. ssh 암호 없이 로그인하기 테스트, 배포, 등에서 password 없이 ssh 를 사용해야 할때가 있는데 미묘한 차이로 잘 안되는 경우가 많아 따로 기록하려함. ssh 키 생성 키 생성은 특정서버에 접속을 시도하려는 클라이언트에서 수행한다. $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/chlee/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/chlee/.ssh/id_rsa. Your public key has.. 이전 1 ··· 3 4 5 6 7 8 다음