본문 바로가기
반응형

DATABASE/Ignite7

[Ignite][Linux] 5. Cluster Node - 신규 노드 추가하기 Ignite Cluster Node 이그나이트의 클러스터 구성에 장점중 하나는 새로운 노드를 추가하기 쉽다는 것이다. 이미 구성되어있는 이그나이트 클러스터에 새로운 노드를 추가하는 작업을 진행해보자. Cluster config.xml 설정 파일을 통해 두대의 노드를 클러스터로 연결해둔 상태이다. 노드 설정을 다시한번 확인해보자. 클러스터 설정에 대한 자세한 내용은 이전 포스팅을 참고하도록 하자. (글의 맨아래에 링크참고) [노드 1 IP]:[노드 연결 포트] [노드 2 IP]:[노드 연결 포트] 이렇게 설정파일을 설정 후 클러스터를 활성화 하였는데, 현재 클러스터의 상태를 확인해보자. ./control.sh --baseline 클러스터 상태가 active인 것을 확인 할 수 있으며, 두대의 노드가 연결되.. 2024. 3. 23.
[Ignite][Linux] 4. Cluster Setting - 클러스터 노드 설정 Ignite Cluster Setting Ignite의 장점은 클러스터 구성을 하여 여러대의 서버 자원을 사용하기 편하다는 점에 있다. 기본적으로 Ignite를 사용하는데 있어서는 당연히 클러스터를 구성해서 사용한다고 생각한다. 여러대의 서버 메모리를 사용하기위해 클러스터 구성을 한번 해보도록 한다. 구성 옵션 지정하는 방법과 서버의 설정들에 대해서 알아보자. config.xml 설정 config.xml 파일에서의 설정은 크게 두가지로 나뉜다. 클러스터에 참여할 노드들의 리스트와 해당 노드들의 데이터를 동기화 할 포트의 설정이다. 클러스터 노드 속성 앞서 항성 작업하던 config.xml 파일에 노드에 대한 설정을 진행하도록 한다. [노드 1 IP]:[노드 연결 포트] [노드 2 IP]:[노드 연결 포트.. 2024. 3. 9.
[Ignite][Linux] 3-2. Config.xml - 보안 설정(계정) / 스키마 Ignite Config 옵션 두번째 두번째 내용으로는 간단한 Database Object 관련 된 설정을 알아보도록하자. [Ignite][Linux] 3-1. Config.xml - Memory / disk 관련 기본 설정 위에 링크한 첫번째 포스팅을 꼭 참고하길 바란다. 이전과 같이 config.xml파일에 추가하여 넣는 방법이다. 인증 설정 Ignite는 보안 설정인 인증은 기본적으로 비활성화가 되어있다. 비활성화의 경우 ID / PW없이 Database에 로그인이 가능하며, 해당 옵션을 활성화 할 경우, ignite / ignite 라는 기본 계정이 발급된다. 영구 저장소가 활성화 되어있어야 인증 설정을 활성화 할 수 있다. 당연하게도 새로운 계정을 만든다고 생각해봤을때, 영구적으로 저장이 되지않.. 2024. 3. 5.
[Ignite] Index - 생성부터 실행 계획과 힌트까지 인덱스의 모든 것 Ignite Index Apache - Ignite도 여타 Database와 마찬가지로 Index가 있다. Index도 Memory 영역에 위치하여 조회에 사용된다. Index를 만들고 사용하는 방법에 대해서 간략하게 설명 및 테스트를 해보자. Index DDL 기본적으로 Ignite 는 Key - Value 구성으로 PK는 테이블 생성시 함께 생성해야한다. 추가적인 인덱스에 대해서는 따로 아래와 같이 생성 및 삭제를 할 수 있다. -- index 생성 create index [INDEX NAME] on [TABLE NAME] ([COLUMN 1], [COLUMN 2] ...); -- index 삭제 drop index [INDEX NAME]; 실행계획 EXPLAIN 쿼리 최적화를 위해 실행계획을 확인 .. 2024. 3. 2.
[Ignite][Linux] 3-1. Config.xml - Memory / disk 관련 기본 설정 Ingite Config 옵션 Ignite의 옵션들은 Config.xml 파일을 통해 적용을 하는것을 기본으로 한다. Config.xml 파일에서 설정 할 수 있는 옵션들은 매우 많지만, 이번 포스팅에서는 운영에 직관적으로 필요한 간단한 옵션들 중 Memory와 Disk관련 된 설정에 대해서 적용해보도록 하겠다. 이전 포스팅에서 config.xml파일을 마운트해서 사용하는 방법을 통해 도커 컨테이너에서 실행 될 Ignite에 옵션들을 적용해본다. [Ignite][Linux] 2. Setting - Docker를 활용한 Ignite 세팅 default-config.xml Ignite는 기본적으로 다른 설정이 없다면, {$IGNITE_HOME}/config 에 위치한 default-config.xml을 불러.. 2024. 2. 27.
[Ignite][Linux] 2. Setting - Docker를 활용한 Ignite 세팅 Docker 옵션들을 통해 Ignite 세팅 우리는 아래의 지난 글에서 도커의 컨테이너에 Ignite를 설치하였다. [Ignite][Linux] 1. Setup - Docker를 활용한 Ignite 설치 LocalHost에 도커의 내부 컨테이너에 실행되고 있는 Ignite와 연결 될 기본적인 세팅하는 방법에 대해 소개해본다. 우리가 기존에 실행하고 있던 컨테이너에 대해서 삭제를 하고 새롭게 컨테이너를 올렸다 삭제해가며 세팅을 진행 해보자. 이 과정은 아래의 내용에 포함하지 않고 매번 컨테이너를 생성할 때마다 진행하지만 생략하겠다. -- 실행 중인 컨테이너 확인 docker ps -- 컨테이너 중지 docker stop [container id] -- 컨테이너 삭제 docker rm [container i.. 2024. 2. 20.
[Ignite][Linux] 1. Setup - Docker를 활용한 Ignite 설치 Docker로 Ignite 설치하기 Apache Ignite를 설치하는 방법이 몇 가지있지만 그 중 Docker를 활용하여 설치하는 방법에 대해 설명해볼까 한다. 리눅스에 기본적인 도커 설치에 대해서는 아래의 글을 참고 바란다. [Docker][Linux] (1) CentOS7 에서 도커 설치 및 Data Root DIR 변경 이글에 포함된 도커 혹은 도커 명령어에 대한 설명은 나중에 도커 관련 글에서 하도록 하겠다. Docker Image - Ignite Ignite 설치를 위해 도커 이미지를 검색하여 다운받는 과정을 거처야한다. 우선 우리가 설치할 Ignite 이미지를 검색해 보자. docker search ignite 위와 같이 검색시 여러 이미지들이 나오는데 그중 STARS가 제일 많은 apach.. 2024. 2. 17.
반응형