본문 바로가기

시스템

(32)
[Perforce P4] Replica 복제 서버 만들기[3] (master journal 순환, open for read: journal.N: 지정된 파일을 찾을 수 없습니다.) Replica 복제서버 만들기[1] : Master 설정 https://ploz.tistory.com/entry/Perforce-P4-Replica-%EB%B3%B5%EC%A0%9C-%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0 [Perforce P4] Replica 복제 서버 만들기[1] P4는 크게 Metedata를 보관하는 DB와 Transation Log 역할을 하는 Journal, 그리고 아카이브파일을 저장하는 Versioned File Content로 총 3부분으로 이루어져 있다. SCM의 경우 백업이 매우 중요시 되는데 P4의 Cold ploz.tistory.com Replica 복제서버 만들기[1] : Replica 설정 https://ploz.tist..
[Perforce P4] Replica 복제 서버 만들기[2] 1편 참조 : https://ploz.tistory.com/entry/Perforce-P4-Replica-%EB%B3%B5%EC%A0%9C-%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0 Replica 설정 1. hosts 파일에 master, replica 등록 172.16.10.103hiss 172.16.10.121gabriel 2. Perforce 서비스 중지 3. Master Checkpoint 복원 - 복원 전에 P4를 설치하며 있던 C:\Perforce\db.* 파일은 다른 디렉토리로 백업 한다. > p4d -r C:\Perforce -z -jr checkpoint.1.gz 4. Master에 Service 계정 로그인 티켓 생성 > p4 -E P4TICKE..
[Perforce P4] Replica 복제 서버 만들기[1] P4는 크게 Metedata를 보관하는 DB와 Transation Log 역할을 하는 Journal, 그리고 아카이브파일을 저장하는 Versioned File Content로 총 3부분으로 이루어져 있다. SCM의 경우 백업이 매우 중요시 되는데 P4의 ColdBackup은 Metadata(Checkpoint), Journal, Versioned File Content 3부분을 모두 백업 해야 완전 장애시에 복구 할 수 있다. (Journal의 경우 Metadata Checkpoint가 만들어지면 그 시점에서 Journal의 내용이 포함되므로 Checkpoint 시점으로 복원한다면 Journal은 필요 없을 수 있다) 다만 ColdBackup은 백업 간격에 따라 최대 그 간격만큼 유실되는 Data가 발생..
Unity-Accelerator 설치(docker) 참조 : https://github.com/shiena/docker-unity-accelerator GitHub - shiena/docker-unity-accelerator: Docker images for Unity Accelerator Docker images for Unity Accelerator. Contribute to shiena/docker-unity-accelerator development by creating an account on GitHub. github.com CentOS 7 환경 docker, docker-compose, git 설치 yum install docker yum install docker-compose yum install git docker-unity-accele..
[Wikijs] elasticsearch 검색엔진 설치 Wikijs의 기본적인 검색엔진은 "Database - Basic" 로 글의 제목과 description 만 검색이 된다. 본문의 내용을 포함하여 검색할 수 있는 방법 중 하나로 Elasticsearch가 있다. CentOS8에 Elasticsearch 검색엔진을 붙이는 방법을 설명한다. Docker 설치 podman, buildah 패키지 제거 yum remove podman yum remove buildah docker-ce repo 추가 yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo docker 설치 yum install docker-ce docke..
[sonarqube] 업그레이드 하기(9.4.0 -> 9.9.1) 업그레이드 전에 업그레이드 버전 사이에 LTS 버전이 있다면 LTS버전으로 먼저 업그레이드 후에 목적한 버전으로 업그레이드를 진행해야 한다.(LTS 버전은 최근을 기점으로 8.9 -> 9.9 이다.) 예를 들어 8.1 -> 9.4 로 업그레이드를 진행하려한다면 8.1 -> 8.9 LTS -> 9.8 순으로 해야합니다. 관련 내용 참조 : https://docs.sonarsource.com/sonarqube/9.9/setup-and-upgrade/upgrade-the-server/before-you-upgrade/#migration-path Before you upgrade This page contains some concepts and recommendations that you should famil..
[snipe-it] Docker로 설치하기 (자산관리프로그램) Snipe-it 은 자산관리 프로그램 오픈소스로 mariadb와 연동되며 설치시에 mariadb + snipe-it 두개의 컨테이너가 필요하다. 환경 OS $ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) Docker Version $ docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64 Go version: go1.10.3 Git commit: 7d71120/1.13.1 Built: Wed Mar 2 15:25:43 2022 OS/Arch: linux/amd64 Server: Ve..
[Gitlab] remote: GitLab: Push operation timed out 100MBytes 이상의 소스 파일을 push 하게 될 경우 볼수 있는 에러이다. remote: GitLab: Push operation timed out LFS(Large File Storage) 에 의해 50MBytes 부터는 경고를 보내고 100MBytes 이상에는 push 하지 못하도록 막는다. 100MBytes 이상부터의 관리를 위해서는 lfs를 설치하여 관리하여야 한다. 임시방변으로 lfs 를 해제 함으로서 push 할수 있다. gitlab-rails console 을 실행 후 Feature.disable(:lfs_check) 확인은 Feature.enabled?(:lfs_check) $ gitlab-rails console --------------------------------------..
[Samba] 잠금 파일(Locked File) 풀기 Locked File은 둘 이상의 클라이언트가 동일한 파일을 동시에 편집하려고 할 때 파일 손상 및 데이터 손실을 방지한다. 하지만 파일을 닫았지만 samba에서 잠금을 제대로 해제하지 않은 경우 강제로 해제해야 하는 상황이 있을 수 있다. samba는 연결한 클라이언트 별로 프로세스를 할당하고 처리하므로 Locked Files 역시 프로세스를 Kill 함으로서 해제 할 수 있다. 물론 samba를 다시 시작하는 방법도 있지만 위험성이 존재한다. Locked File 확인 smbstatus -S smb 프로세스를 할당한 클라이언트 리스트 net status shares, net status sessions 와 비슷 > smbstatus -S pidunixtime user ip shere_path ----..
VisualSVN | powershell을 이용한 Repository Backup 스케줄 만들기 SVN 버전 : 3.9.7 Standard Edition VisualSVN Manager 에서 Repository 별 수동 백업을 지원한다. 또한 "Jobs"에서 Backup JOB을 만들고 스케줄링 할수 있으며 Full백업과 증분백업을 지원한다. 하지만 "Jobs"에서 지원하는 Backup JOB 스케줄은 Standard Edition에서는 지원하지 않는다. Enterprise Edition에서 지원 따라서 비용없이 진행하기 위한 Backup 스케줄링 방법은 Powershell을 이용한 Repository별(or 모든) Full Backup 스크립트를 만들고 윈도우 스케줄러나 AWX(ansible)를 이용하여 스케줄을 등록해야 한다. (Backup JOB에서 지원하는 증분백업 또한 사용 할수가 없어 F..