본문 바로가기
반응형

기초 튼튼탄탄탄35

[docker] 도커 네트워크 - link 옵션 docker network 구조 중 link에 대해 알아본다. link 옵션은 같은 호스트 내에 컨테이너 간 연결을 할 때 사용한다. 컨테이너끼리는 private ip를 기반으로 통신한다. 그런데 컨테이너가 재시작되면 ip가 바뀔 수도 있다. 이 문제를 해결하는 방법으로 link를 사용한다. ip가 아닌 컨테이너 이름을 기반으로 통신할 수 있기 때문이다. master 컨테이너와 slave1 컨테이너가 있다고 하자. slave1은 master와 link를 맺었다. slave1 컨테이너 내에서 ping master를 하면 정상적으로 작동한다. 즉 컨테이너 이름으로 통신이 된다는 이야기이다.docker run -i -t -h master --name master -p 50070:50070 -p 8088:808.. 2020. 4. 20.
[docker] 실행중인 도커 container에 포트 추가하기 원래는 docker run 하는 시점에 포트를 바인딩 하지 않았다면 도커 container를 다시 띄워야 한다. 근데 이미 실행중인 container를 맨날 죽였다가 만드는 건 성가시다. host에서 방화벽 설정을 통해 실행중인 container에 포트를 추가하는 방법이 있다. iptables -A DOCKER -p tcp --dport 8088 -j ACCEPT -d 172.21.0.5 iptables -t nat -A DOCKER -p tcp --dport 8088 -j DNAT --to 172.21.0.5:8088 iptables -t nat -A POSTROUTING -p tcp --dport 8088 -j MASQUERADE -s 172.21.0.5 -d 172.21.0.5 port : 오픈하고.. 2020. 4. 20.
[ansible] How to set environment variables If you want to use environment variables for all tasks, try like this. This example is for using -p option including password with Special Characters. --- - hosts: all var_files: - group_vars/mwavtst.yml environment: db_password: '{{ mwav_tst_db.password }}' tasks: - name: Full Backup (mysqldump) shell: mysqldump -u {{ mwav_tst_db.user }} -p$db_password --all-databases > /home/user/mwavtst/db_ba.. 2020. 4. 18.
mysqldump -p 옵션 비밀번호에 특수문자가 있을 때 크론이나 쉘스크립트를 개발할 때는 -p 옵션에 비밀번호를 지정할 필요가 있습니다. mysqldump -u root -p abcd!@#$ --all-databases > /backup/backup.sql 그러나 비밀번호에 특수문자가 들어간 경우 Error가 발생합니다. -bash: !@#$: event not found 이를 해결하기 위해서 쉘 변수를 활용합니다. 터미널상에서 아래 명령어를 수행합니다. 정상적으로 mysqldump가 실행되는 걸 확인할 수 있습니다. export db_password='abcd!@#$' mysqldump -u root -p$db_password --all-databases > /backup/backup.sql 2020. 4. 18.
[mysql] 프로시저 생성/수정/실행 권한 주기 1. 프로시저 생성 및 수정 권한 주기 GRANT CREATE, ALTER ROUTINE ON DB명.* TO 'user_id'; FLUSH PRIVILEGES; 2. 특정 프로시저 실행 권한 주기 GRANT EXECUTE ON PROCEDURE `db_name`.`procedure_name` TO 'user_id'@'host' ; FLUSH PRIVILEGES; 2020. 4. 18.
[ansible] fetch 모듈을 사용하여 파일 가져오기 ansible로 원격 서버의 파일을 로컬(ansible 수행하는 서버)에 복사하는 방법을 기술합니다. 우선 제가 개발한 ansible playbooks 구조는 아래와 같습니다. ├── mwav-db-backup-playbooks_v0.2 │ ├── group_vars │ │ ├── mwavtst.yml │ │ └── staging.yml │ ├── roles │ │ ├── mwavtst-db │ │ │ └── tasks │ │ │ ├── full_backup.yml │ │ │ └── main.yml │ │ └── staging-db │ │ └── tasks │ │ ├── base_backup.yml │ │ ├── incremental_backup.yml │ │ ├── init.yml │ │ └── mai.. 2020. 4. 17.
반응형