openstack, DevStack

dev util 2018.12.27 10:43

openstack, DevStack


https://www.virtualbox.org

https://www.ubuntu.com/download/server

http://mirror.kakao.com/ubuntu-releases/16.04.5/

https://docs.openstack.org/devstack/latest/


$ sudo useradd -s /bin/bash -d /opt/stack -m stack

$ echo "stack ALL=(ALL) NOPASSWOD: ALL" | sudo tee /etc/sudoers.d/stack

$ sudo su - stack


$ git clone https://git.openstack.org/openstack -dev/devstack

$ cd devstack


$ vi local.conf

[[local|localrc]]

ADMIN_PASSWORD=admin00

DATABASE_PASSWORD=#ADMIN_PASSWORD

RABBIT_PASSWOR=$ADMIN_PASSWORD

SERVICE_PASSWORD=$ADMIN_PAASSWORD


$ ./stack.sh



'dev util' 카테고리의 다른 글

openstack, DevStack  (0) 2018.12.27
도커 / docker  (0) 2018.12.26
간단한 Subversion Branching/Merging  (0) 2013.04.27
MySql.Data - MYSQL 5.X connector net  (0) 2013.04.27
Trackbacks 0 : Comments 0

도커 / docker

dev util 2018.12.26 11:06


도커 / docker


A. 도커 설치


http://docker.com


Product -> download docker CE(community Edtion)


도커 이미지 검색

docker serarch ubuntu


우분투 이미지 다운로드

docker pull ubuntu


이미지 리스트 출력

docker images


컨테이너 실행

docker run -it --name=ubuntu ubuntu

docker ps -a


컨테이너 접속

docker attach ubuntu

docker exec -it ubuntu bash


컨테이너 정지하지 않고 나옴

ctrl+P+Q


B. 도커 기본 명령어


도커 컨테이너 리스트

docker ps -a


도커 컨테이너 정지

docker stop ubuntu


도커 컨테이너 재시작

docker restart ubuntu


도커 컨테이너 삭제

docker rm ubuntu

docker rm -f ubuntu

docker kill ubuntu


도커 이미지 삭제

docker rmi ubuntu


이미지 ID 확인

docker images


이미지 파일 생성

docker save -o ubuntu_img.tar ubuntu


이미지 압축/해제

gzip ubuntu_img.tar / bzip2 ubuntu_img.tar

gzip -d ubuntu_img.tar.gz / bzip2 -d ubuntu_img.tar.bz2


이미지 삭제

docker rmi ubuntu


파일에서 이미지 로그

docker load -i ubuntu_img.tar


이미지 ID 확인

docker images


이미지 태그 지정

docker tag 이미지ID ubuntu


컨테이너 IP 주소 확인

docker inspect ubuntu | grep "IPAddress"


C. 도커 mariadb


다운로드 

docker pull mariadb:10.1


이미지 리스트 출력

docker images


실행

docker run -d --env MYSQL_ROOT_PASSWORD=sample --name=mariadb1 mariadb:10.1


컨테이너 접속

docker exec -it mariadb1 bash


'dev util' 카테고리의 다른 글

openstack, DevStack  (0) 2018.12.27
도커 / docker  (0) 2018.12.26
간단한 Subversion Branching/Merging  (0) 2013.04.27
MySql.Data - MYSQL 5.X connector net  (0) 2013.04.27
Trackbacks 0 : Comments 0

복제 Replication

mysql 2018.12.19 17:24


Slave IO Thread

- 마스터 DBMS에 로그인해서 바이너리로그를 읽어 릴레이로그에 쓰는 쓰레드


Slave SQL Thread

- 릴레이로그에서 실제 슬레이브 DBMS에 반영하는 쓰레드


docker run -d -e MYSQL_ROOT_PASSWORD=sample --name=master mariadb:10.1

docker run -d -e MYSQL_ROOT_PASSWORD=sample --name slave mariadb:10.1


docker inspect master | grep "IPAddress"

docker inspect slave | grep "IPAddress"


docker exec -it master bash


cd /etc/mysql


my.cnf/my.ini


master

[mysqld]

pid-file = /var/run/mysqlid/mysqlid.pid

socket = /var/run/mysql/mysqlid.sock

datadir = /var/lib/mysql

log-error = /var/log/mysql/error.log 

symbolic-links = 0

bind-address = 0.0.0.0

server-id = 1

log_bin = /var/log/mysql/mysql-bin.log

expire_logs_days = 10

max_binlog_size = 100M 



docker exec -it slave bash


cd /etc/mysql


my.cnf/my.ini


slave

[mysqld]

pid-file = /var/log/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.dock

datadir = /var/lib/mysql

log-error = /var/log/mysql/error.log 

symbloic-links = 0

bind-address = 0.0.0.0

server-id = 2

relay-log = /var/log/mysql/relay.log

relay_log_purge = TRUE

read_only



sudo service mysql restart


$ docker commit -m "xxx" -a "aaa" master master_new

$ docker commit -m "xxx" -a "aaa" slave slave_new


$ docker images


$ docker run -d -e MYSQL_ROOT_PASSWORD=sample --name=master_new master_new

$ docker run -d -e MYSQL_ROOT_PASSWORD=sample --name=slave_new slave_new


$ docker rm -f master

$ docker rm -f slave


$ docker ps -a


$ docker inspect master_new | grep "IPAddress"

$ docker inspect slave_new | grep "IPAddress"


$ docker exec -it master_new bash


create user 'replicationuser1'@'%' identified by 'sample';


grant replication slave, replication client on *.* to 'replicationuser1'@'%' identified by 'slavepass';


flush privileges;


master 상태 확인

show master status;


master db 덤프 후 slave로 복사


# docker exec -it master_new bash

mysqldump -lock-all-tables -all-databases -master-data=1 -uroot -p > dump.sql


# docker cp master_new:/dump.sql . 

# docker cp dump.sql slave_new:/


slave


# docker exec -it slave_new bash


mysql-uroot -p < dump.sql


change master to master_log='mariadb-bin.001482' master_log_pos=4415249, master_host='172.17.0.x', master_port=3306, master_user='replicationuser1', master_password='slavepass';


show slave status;

-> Slave_IO_Running

-> Slave_SQL_Running


start slave;


show slave status;

-> Slave_IO_Running

-> Slave_SQL_Running



'mysql' 카테고리의 다른 글

복제 Replication  (0) 2018.12.19
show processlist 에 where 조건 사용하기  (0) 2018.12.19
샤딩 sharding  (0) 2018.12.19
트랜잭션 Transcation, 락 Lock, 격리수준 IsolationLevel  (0) 2018.12.18
파티셔닝 Partitioning  (0) 2018.12.17
Azure Linux VM에서 MySQL 성능 최적화  (0) 2016.06.16
Trackbacks 0 : Comments 0