• 우분투 리눅스에 PostgreSQL 설치하기

    오픈소스 RDBMS의 양대산맥은 MariaDB와 PostgreSQL 이다. 하지만 성능과 기능 그리고 안정성은 PostgreSQL (포스트그레스큐엘이라고 읽는다)이 더 우수하다고 많은 이들이 평가한다. 하지만 개인적으로는 PostgreSQL을 사용해보지는 않았다. 대부분 MySQL이나 MariaDB를 사용했다. 지금 운영하고 있는 워드프레스 블로그를 포함해 많은 오픈소스 CMS나 게시판들이 MySQL을 표준으로 지원해왔기 때문이기도 하다. 하지만 최근들어서는 많은 오픈소스들이 PostgreSQL을 표준으로 지원하고 있으며 북미 지 …

  • [k8s]MariaDB를 Pod로 설치하기(NFS PV에 DB생성)

    쿠버네티스를 설치하고 NginX 웹서버를 Pod로 설치해 배포하는 테스트를 한 후 다음 테스트는 DB의 설치를 테스트 해야 한다. 그런데 Pod로 웹서버나 DBMS를 설치할 때 문제가 하나 있다. 바로 Pod(컨네이너도 마찬가지임)의 데이터는 정적이라는 것이다. 동적인 데이터의 변화가 있는 응용프로그램이나 DBMS를 Pod로 설치 및 배포할 경우 Pod를 중지하면 Pod 실행 중 발생한 Pod내에 추가,삭제,수정된 데이터의 변경은 모두 사라진다. 즉 Pod가 최초로 설치 및 배포되었을 때로 돌아가게 된다. PV (Persisten …

  • 우분투 20.04 에 MariaDB 설치하기

    python의 웹 프레임워크인 Flask를 테스트하면서 DB를 연동해야할 일이 생겼다. MySQL을 설치할지 아니면 MariaDB를 설치할지를 고민하다 MariaDB를 설치하기로 했다. [Flask 웹 프레임워크] Blueprint를 이용한 모듈화 이해하기 사실 MySQL과 MariaDB는 같은(?) DBMS다. MySQL을 오픈소스로 개발하던 회사를 선 마이크로시스템즈(Sun Microsystems)가 인수하고 몇 년이 지난 뒤 그 선 마이크로시스템즈를 다시 Oracle이 인수했다. 그리고 이 때 MySQL 개발진이 Oracle …

  • MariaDB 사용자 계정의 외부 접속 허용하기

    바로 앞의 포스트에서 MariaDB와 MySQL 설치 시 외부 접속 허용을 위해 DB서버가 TCP 포트를 바인드하도록 설정하는 방법을 설명했다. 이번엔 DB서버가 바인드 한 포트를 통해 MariaDB와 MySQL의 사용자 계정에게 외부에서의 접속 권한을 부여하는 방법에 대해 포스팅한다. 즉 외부에서 MariaDB나 MySQL에 접속되지 않을 때 원인은 대부분 두세 가지로 압축된다. DB서버 데몬이 외부 접속을 허용하기 위해 TCP 포트를 바인드하지 않고 있거나 바인드하고 있다 하더라도 DB사용자 계정에게 접속 권한이 없는 경우 그 …

  • MariaDB 외부 접속 허용하기

    MariaDB와 MySQL은 최초 설치 시 기본적으로 외부접속을 허용하지 않는다. 하지만 예전 버전의 MariaDB와 MySQL은 외부에서 접속을 허용하기 위해 TCP/3306 포트를 Bind했었다. 그런 다음 DBMS의 사용자 계정에 대해 외부에서의 접속을 허용할 것인지 권한 설정을 통해 통제하고 있었다. 그런데 언제부턴가 MySQL이나 MariaDB를 설치하면 기본적으로 TCP/3306 포트를 Bind하지 않고 있다. 심지어 localhost의 TCP/3306도 바인드하지 않는다. 그래서 아무리 mysql.user 테이블에 있 …

  • Rocky Linux 9.3에 MariaDB 설치하기

    워드프레스와 같은 블로그 툴을 리눅스 서버에 설치하기 위해서는 APM, 즉 Apache, PHP, MariaDB (또는 MySql)를 설치해야 한다. 앞의 포스트에서 Apache 웹서버와 PHP의 설치에 대해 설명했다. 이제 MariaDB를 설치하는 과정을 기록하고자 한다. MariaDB Server 설치 다음과 같이 dnf 명령을 사용해 MariaDB 서버 패키지를 설치한다. sudo dnf install mariadb-server 설치될 패키지와 의존성(dependensy)이 있는 패키지 목록을 보여주고 설치할지 물어본다. y …

  • CentOS 7.9에 MySQL 8.x 설치하기

    오랫만에 CentOS와 MySQL을 만져본다. 주로 Ubuntu와 MariaDB를 사용하곤 했는데 이번 테스트는 CentOS와 MySQL 환경에서 진행해야 하기에 오랫만에 운영체제를 바꿔본다. CentOS의 설치는 버전에 무관하게 설치 과정이 비슷하니 생략하고 MySQL 8.x의 설치 과정을 포스팅한다. CentOS 7.9를 설치하고 yum 명령으로 기본 리포지토리에서 MySQL을 설치하면 5.6 버전이 기본으로 설치된다. 하지만 최신 버전은 8.0.x 버전이다. 따라서 설치용 rpm 파일을 다운로드 받아 설치하거나 Source …

  • 시놀로지 NAS에 MariaDB를 Docker로 설치하기 (DS220+)

    시놀로지 NAS의 일부 저가형 모델을 제외한 최근 출시되는 모델들은 가상화(Virtualization) 기술에 기반한 VM(Virtual Machine) 방식과 응용프로그램 가상화 기술에 기반한 도커(Docker) 가상화를 지원한다. 이번 포스트에서는 도커 기반 가상화를 통해 MariaDB를 설치하고 원격에서 접속할 수 있도록 설정하는 과정을 포스팅 한다. MariaDB의 데이터베이스와 설정파일의 외부 디렉토리 생성 응용프로그램 가상화 기술인 도커 기반의 컨테이너는 응용프로그램의 파일들, 여기서는 MariaDB의 실행파일들과 설정 …

  • 오라클 클라우드에 서버 구축하기 – 4. Database 생성하고 원격 접속하기

    오라클 클라우드 프리티어의 장점은 오라클 19c 버전의 DB를 무료로 사용할 수 있게 해준다는 점이다. 그것도 평생 말이다. (정책이 바뀌지 않는다면.. -.-) 어쨌든 이번 포스트에서는 VCN 생성, Public 서브넷에 서버 만들기, Private 서브넷에 서버 만들고 접속하기에 이어 데이터베이스를 생성하고 집에서 접속하는 과정에 대해 포스팅한다. 오라클 클라우드에 Oracle Database 만들기 먼저 오라클 클라우드 콘솔에서 Database 메뉴로 찾아가서 Create Autonomous Database를 클릭한다. 오라 …

  • Docker에 Tomcat 설치하고 Oracle 12c 연결하기

    앞의 포스트에서 CentOS 7에 Docker를 설치하고 Apache Image를 Pull 하여 설치했다. 그리고 테스트 용 HTML 파일을 Apache Image 안으로 복사한 뒤 다른 PC에서 웹브라우저를 이용해 테스트 용 HTML 파일이 잘 호출되는 것을 확인했다. 이번엔 Apache와 연동할 WAS인 Tomcat을 설치하고 역시..이전에 다른 서버에 설치해 둔 Oracle 12c와 연동하는 테스트까지를 포스팅 한다. Tomcat 역시 Docker 이미지가 제공된다. 그리고 이 톰캣 내부에는 Java Runtime까지 포함되어 …