개발
-
오라클 11g exp/imp 을 이용한 백업 및 복원개발 2022. 7. 18. 20:28
갑자기 사이트에서 오류가 발생한다. 서버 로그를 확인해 보니 별다른 오류가 보이지 않는다. 다만, 호출 시 insert문이 수행되는데 혹시 몰라 툴에서 수행해 본다. 오류가 발생했다. 오라클 11g를 사용하고 있었는데, 테이블스페이스 사용량을 초과했다고 더 이상 입력되지 않는 오류다. 테이블스페이스를 많이 사용하고 있지 않았지만, 다른 프로젝트에서 사용중인 테이블스페이스가 문제였다. 그래서 테이블스페이스를 옮기기로 했다. 얼마전에 테이블스페이스를 새로 생성했었어야 했는데 데이터가 얼마 남지 않아서 11g를 다른 서버에 다시 설치한 적이 있었다. 이번엔 여기에 옮겨야겠다. 명령어를 확인해보니 exp와 expdp가 있다. 데이터 백업과 복원에 대해 기존(10g)에 exp와 imp가 있었는데, 11g부터는 e..
-
CentOS 7.9에서 mongoDB 설치하기개발 2022. 4. 20. 14:41
이번에는 CentOS에서 mongoDB를 설치해보자. 과정은 이전 포스트인 맥에서 설치하는 것과 유사하다. 저장소 추가 우선 저장소를 추가한다. /etc/yum.repos.d/mongodb-org-4.4.repo 파일을 생성하여 다음과 같은 내용을 추가한다. [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc 이제 yum을 통해 설치해보자. # yum install -y mongodb-org 서비스 시작..
-
MaxOS에서 mongoDB 설치개발 2022. 4. 14. 17:17
현재 맥북은 catalina(10.15.7) 를 사용하고 있다. 맥북에서의 mongoDB설치는 https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/ 에서 참고했다. mongoDB를 homebrew를 통해 설치하려 했다. 그런데 기본 저장소에는 mongoDB가 없는 듯 하다. 저장소를 새로 추가해주어야 한다. 먼저 현재 설치된 저장소를 확인해보자. $ brew tap (이미 나는 설치가 되어 있다.) 이제 저장소를 추가하고 brew를 통해 설치해보자. $ brew tap mongodb/brew (이 명령어를 실행하지 않으면 homebrew에서는 설치되지 않는다.) $ brew install mongodb-community mongoDB..
-
MariaDB 10.4 에서 datadir 위치 변경하기개발 2021. 7. 5. 14:29
우선 작업환경은 CentOS 7.9에 MariaDB 10.4이다. 현재 설정되어 있는 datadir을 확인하자. # mysql -uroot MariaDB [(none)] > select @@datadir; +--------------------- | @@datadir | | /var/lib/mysql/ | +--------------------+ 기본 데이터베이스의 위치는 /var/lib/mysql로 되어 있다. 데이터베이스 디렉토리를 이전하기 전에 서버를 중지하자. # systemctl stop mariadb 이전 할 디렉토리를 만들고 데이터를 복사한다. (복사할 디렉토리는 /home/mariadb 로 정했다.) # mkdir /home/mariadb # rsync -av /var/lib/mysql /..
-
CentOS 7.9에 MariaDB 10.4 설치하기개발 2021. 2. 11. 22:14
개요 CentOS 7.9에 yum을 이용하여 mariadb를 설치하면 기본적으로 5.5 버전이 설치된다. 크게 문제가 없을 줄 알았는데, 기존 db에서 dump 받아 이를 복원하는데 문제가 발생했다. 5.5 버전에서는 한 테이블에 datetime형식의 컬럼이 두 개 이상 만들어지지 않는 것이다. 다행히 이것은 5.7 이후부터는 여러 개 등록이 가능하다고 한다. 최신 버전으로 설치하기로 했다. 10.4 버전이다. 이것도 크게 문제가 없을 줄 알았는데, 이전 버전(10.3)과는 관리자 인증방식이 변경되었다. 나는 처음 mysql을 설치하면 필요 없는 계정은 보안을 위해 삭제하는 편이다. 그래서 user 테이블에 아이디가 없는 것과 비밀번호가 없는 것은 모두 삭제하였다. 그랬더니 무언가 이상하다. 정상 동작하..
-
CentOS 7.9 의 톰캣 8.5에 사설 SSL 인증서 설치하기개발 2020. 12. 21. 13:27
보통 톰캣에 SSL 인증서를 설치한다고 하면 앞 단에 apache를 두고 apache에 SSL 인증서를 설치했는데, 이번에는 톰캣에 직접 SSL 인증서를 붙여보기로 했다. 테스트용이기 때문에 인증서는 공인 인증서가 아닌 사설 인증서를 만들어 사용했다. 인증서 파일은 tomcat 안의 conf/ 안에 ssl 디렉토리를 만들어 이 곳에 둘 것이다. 아래 작업은 ssl/ 디렉토리 안에서 이루어진다. 1. 개인키 생성 인증서를 얻기 위해서는 인증요청서(Certificate Signing Request)를 만들어야 하는데, 만들기 전에 그 키 값을 생성한다. # openssl genrsa -des3 -out private.pem 2048 비밀번호를 물어본다. 비밀번호를 등록한다. 2. 인증요청서(CSR) 파일을 ..
-
ssh 접속시 로그인 느림 현상개발 2020. 12. 17. 15:43
vmware 가상 환경으로 CentOS 7.9를 잘 사용하고 있었는데, 인터넷이 끊어졌다가 다시 연결이 되면 CentOS의 아이피가 자꾸만 변경되어서 고정아이피로 바꾸어 버렸다. (기존에는 dhcp였다) 그런데 그 이후 로그인할 때마다 너무 느려졌다. 평균 2분 이상 걸린 것 같다. 처음에는 그냥 몇 번 참고 그냥 썼는데 이제는 못 참겠어서 구글을 찾았다. 원인은 DNS를 통해 호스트를 확인하는 절차를 진행하다보니 발생되는 것이었다. 수동으로 아이피를 설정할 때 dns 설정도 같이 진행했는데, 이것이 문제였나 보다. ssh의 dns 설정을 '사용안함'으로 변경하니 속도가 개선되었다. # vi /etc/ssh/sshd_config UseDNS yes => UseDNS no로 변경 후 # service ss..
-
CentOS 7.9에 MariaDB 설치하기개발 2020. 11. 26. 19:41
CentOS 7.x 부터는 MySQL을 기본 설정으로 지원하지 않고 MariaDB를 지원한다고 한다. 그래서 MariaDB보다 MySQL을 설치하려면 조금 더 복잡해졌다. 이제 MariaDB를 설치 해 보자. 설치 # yum install -y mariadb-server 설치확인 # rpm -qa maria* 부팅 시 자동으로 mariaDB가 동작하게 함 # systemctl enable mariadb 시작 및 종료 # systemctl start mariadb # systemctl stop mariadb 상태 확인 # systemctl status mariadb root 비밀번호 설정 # mysqladmin password '비밀번호' 접속하기 # mysql -uroot -p 불필요한 계정 삭제하기(비..