전체 글 (60) 썸네일형 리스트형 linux timezone 변경하기 최근 ec2 를 받아서 사용하는 경우가 많은데 전부 UTC 로 설정이 되어 있다. 개발이나 운영환경 전체에서 어떤 timezone 을 사용할 것인지 논의가 된적은 없지만 로그를 확인하다 보면 많이 불편했었는데 timezone 을 변경하는 것을 확인해 보았고 몇가지 방법이 있다. timedatectl system, permanent sudo timedatectl set-timezone Asia/Seoul /etc/localtime system, permanent sudo cp -p /usr/share/zoneinfo/Asia/Seoul /etc/localtime tzselect per user, temporary [test@ttest ~]$ tzselect Please identify a location .. purge binary logs statement 데이터 변경분을 가지고 있는 binary log 는 삭제되지 않고 계속 축척된다. 상황에 따라 다르겠지만 디스크는 무한하지 않기 때문에 주기적으로 삭제되어야 한다. PURGE { BINARY | MASTER } LOGS { TO 'log_name' | BEFORE datetime_expr } 예문 PURGE BINARY LOGS TO 'mysql-bin.010'; PURGE BINARY LOGS BEFORE '2019-04-02 22:46:26'; slave 가 있고 replication 중 이라면 삭제에 주의해야 한다. replication 이 아직 진행되지 않은 상태에서 purge 를 할 경우 replication 이 중단 될 수 있다. 물론 해당 파일을 읽는 중이라면 삭제는 되지 않는다. 메뉴얼에서.. UTC Date and Time in Various Formats 날짜 포맷에 대한 자료를 찾다보니 내가 아는 포맷이 어떻게 불리는지 어떤 포맷들이 있는지 알게 되었는데 충격적인건.. 표준처럼 사용하던 것은 많이 쓰일뿐 적당한 용어가 없다는것 Date Time FormatUTC Date Time Now UTC 2020-11-11T01:55:11Z ISO-8601 2020-11-11T01:55:11+0000 RFC 2822 Wed, 11 Nov 2020 01:55:11 +0000 RFC 850 Wednesday, 11-Nov-20 01:55:11 UTC RFC 1036 Wed, 11 Nov 20 01:55:11 +0000 RFC 1123 Wed, 11 Nov 2020 01:55:11 +0000 RFC 822 Wed, 11 Nov 20 01:55:11 +0000 RFC 3.. @@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED kafka connect 테스트 중에 mysql master 의 데이터를 slave 로 옮기던 중 아래 오류가 발생 했다. @@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED 내용은 master 에서 purged 된것을 slave 의 gtid_executed 에 설정 할 수 없다는 것인데 이것은 각 서버마다 uuid 로 gtid 를 생성하는데 master 의 것을 가져와서 slave 에 반영하려 했기 때문에 발생한 것이다. workaround 는 다음과 같다. reset master mysql> reset master; 해당 구문을 dump 파일에서 삭제 SET @@GLO.. Mysql 실행되는 로그 파일로 남기기 mysql> set global general_log=on; Query OK, 0 rows affected (0.00 sec) mysql> set global log_output='file'; Query OK, 0 rows affected (0.00 sec) mysql> set global general_log_file='/home/bos/mysql/data/general_log.log'; Query OK, 0 rows affected (0.01 sec) mysql> MySQL Procedure Privileges 개발할때 일반 계정에 다음과 같이 모든 권한을 주는데 사실 파트별로 필요한 권한을 주는것이 맞다. GRANT ALL PRIVILEGES ON *.* TO USER@'host'; 귀찮아서 미루다 보면 권한은 나중에 꼭 해깔리고, 한 번에 작업이 끝나지 않는 경우도 많음 사용자에 procedure 권한은 다음과 같이 줄 수 있다. GRANT EXECUTE, CREATE ROUTINE, ALTER ROUTINE ON DATABASE_NAME.* TO USER@'host'; 일반 계정에 create 권한을 주려면 환경변수 값을 변경해줘야 한다. SET GLOBAL log_bin_trust_function_creators = 1; 이렇게 적어 두었으니 까먹더라도 여기로 오겠지? yum epel 404 error yum 으로 특정 패키지를 설치하려는데 epel-release repository 부분에서 404 error 가 발생하였다. yum 을 쓰면서 처음 보았는데 다음과 같이 cache 재구성하면서 해결... [test@tdb01 kafkacat-src]$ sudo yum clean all [sudo] password for test: Loaded plugins: fastestmirror Cleaning repos: base epel extras mongodb-org-4.4 ps-80-release-noarch ps-80-release-x86_64 tools-release-noarch tools-release-x86_64 updates Cleaning up list of fastest mirrors [test.. postgresql database 관리 postgresql 은 multi database 를 지원한다. CREATE DATABASE database 를 생성하기 위해서는 role 에 createdb attiribute 가 있어야 한다. (superuser 제외) 데이터베이스를 생성할때 template 에서 생성되는 데이터베이스에 복사를 하는 개념이다. postgresql 에서는 이런한 template 이 두개 제공된다. template0 1과 달리 변경이 안되며, 기본값을 가지는 template 이다. pg_dump 로 부터 restoring 할때 유용하다. template1 기본적으로 제공되는 template site-local 추가가 가능하다. 추가된 속성은 다음 생성되는 데이터베이스에 기본값이 된다. -- 기본 적인 데이터베이스 설정 C.. 이전 1 2 3 4 5 6 7 8 다음