일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오블완
- 인프라
- 유심
- SICP
- 리눅스
- 퇴근길
- FreeBSD
- 객체지향프로그래밍
- postgres
- 잡담
- 티스토리챌린지
- Flutter
- VMware
- Linux
- 오류
- 개발
- Bloc
- 일상
- 휘발류
- 주유
- 주유소
- 템플릿
- USIM
- 오토바이
- 가상머신
- DART
- ubuntu
- VM
- virtualmachine
- podman
- Today
- Total
목록postgres (4)
sync86 블로그

API 서비스 개발에 Koa.js, ORM Sequelize.js (Sequelize CLI 포함), 데이터베이스는 Postgres 조합으로 사용 중이다. Sequelize.js 사용하는데 2가지 불편한 점이 보이기 시작했다.프로토타입 개발용으로 API 서비스 개발을 했다.기존에는 Sequelize CLI를 사용하지 않고, 코드 작성으로만 데이터베이스를 관리했었다.근데 관리에 어려움을 느껴져서 Sequelize CLI를 사용하기로 마음 먹었다.이번 작업은 프로젝트 이관(?) 고도화(?) 같은 느낌이다.Sequelize CLI로 Sequelize.js 프로젝트를 구성했다.스키마가 바뀌면 Sequelize CLI를 사용하면 좋을 것 같았다.그런데 불편한 점이 보이기 시작한다.스키마가 수정되면 수동으로 작업!..
개인적으로 스크립트를 작성하여 컨테이너를 조작하는 것을 선호한다. 그래서 아래의 스크립트를 작성하였. 좀 더 좋은 방법이 있을 것 같지만, 현재로선 그렇게 대량으로 컨테이너를 관리하는 것이 아니기 때문에 Kubernetes를 구성할 이유가 없어보이고, 단순히 스크립트를 실행하는 것으로 컨테이너를 재시작할 수 있게 구성하는 것이 좀 더 수월한 것 같다.#!/usr/bin/env bashNAME=postgres0PORT=5432PROCESS=$(podman ps -a -f name=${NAME} | grep ${NAME})[ ! -z "${PROCESS}" ] && { podman stop ${NAME} && podman rm ${NAME}}BASEDIR="${HOME}/${NAME}"[ ! -d "${B..
아래와 같이 디렉토리를 생성하였다. 이들의 용도는 아래와 같다.postgres0 - 마스터postgres1 - 슬레이브1postgres2 - 슬레이브2$ ls -lhFtotal 28Kdrwxrwxr-x 3 user user 4.0K Oct 26 23:04 postgres0/drwxrwxr-x 2 user user 4.0K Nov 20 15:12 postgres1/drwxrwxr-x 2 user user 4.0K Nov 20 15:12 postgres2/ 그리고 아래와 같이 컨테이너를 실행할 스크립트도 작성하였다. 물론 아래의 스크립트는 위에서 생성한 디렉토리와 같은 경로에 있다.$ ls -lhFtotal 28K-rwxrw-r-- 1 user user 646 Nov 20 15:21 run-postgres..
FreeBSD로 Podman 이슈를 해결하지 못해서 결국 Ubuntu를 설치한 후 Podman을 설치하였다. ㅠㅠ 이유야 어쨋든 Postgres를 설치해야 한다. 우선은 단일 서버에 Postgres 컨테이너로 구성할 예정이다. Replication을 구성하기 위해 가상머신을 3대 만들어서 구성하기에는 번거로움이 많을 것 같아 이번에는 단일 노드에서 간단하게 구성하고 이후 다시 멀티노드로 구성하고자 한다. 마스터, 슬레이브1, 슬레이브2 총 3개의 컨테이너로 실행하고 이들 서버간 Replication을 구성해볼 예정이다.참고로 처음으로 Replication을 구성해본다. 단, 단일 노드에서 실행하기 때문에 컨테이너 외부 포트가 충돌될 것으로 예상되므로 각각의 컨테이너 외부의 포트는 다르게 설정할 예정이다...