728x90
반응형
SMALL
- 4. Terraform(테라폼)2023-03-30 12:33:10Terraform 테라폼(Terraform)은 하시코프Hashicorp에서 오픈소스로 개발중인 클라우드 인프라스트럭처 자동화를 지향하는 코드로서의 인프라스트럭처Infrastructure as Code, IaC 도구 IaC는 코드로 인프라스트럭처를 관리한다는 개념으로 테라폼에서는 하시코프 설정 언어HCL, Hashicorp Configuration Language을 사용해 클라우드 리소스를 선언. 아마존 웹 서비스Amazon Web Service가 자체적으로 만든 AWS 클라우드 포메이션AWS CloudFormation의 경우 AWS만 지원하는 것과 달리 테라폼의 경우 아마존 웹 서비스Amazon Web Service, 구글 클라우드 플랫폼Google Cloud Platform, 마이크로소프트 애저Micr..
- Ansible(앤서블) - 활용(3계층구현)2023-03-29 17:56:402023.02.14 - [서버 관리/WEB 서버] - 1. 웹 서버와 웹 애플리케이션과 DB 서버 연동 1. 웹 서버와 웹 애플리케이션과 DB 서버 연동 아파치 서버 설정 웹 서버 설치 yum -y install httpd 방화벽 해제 systemctl stop firewalld systemctl disable firewalld setenforce 0 관련 패키지 및 모듈 설치 yum install httpd httpd-devel gcc gcc-c++ wget https://dlcdn.apache.org/tom gaksu.tistory.com 이것을 참고하여 Ansible로 작성 hosts 파일 vi hosts [web] 192.168.52.165 [was] 192.168.52.166 [db] 192.1..
- 3. Ansible(앤서블)2023-03-29 11:33:48Ansible은 스토리지, 서버 및 네트워킹을 자동화하는 구성 관리 플랫폼 Ansible을 사용하여 이러한 구성 요소를 구성하면 어려운 수동 반복 작업을 자동화 가능 연산을 여러 번 적용하더라도 결과가 달라지지 않는 것이 특징 (멱등성) 앤서블 구성요소 Ansible Control Node 앤서블을 실행하는 노드. /usr/bin/ansible이나 /usr/bin/ansible-playbook 명령을 이용하여 제어 노드에서 관리 노드들을 관리 앤서블이 설치되어 있으면 노트북이나, 서버급 컴퓨터를 제어 노드로 이용 Managed Node 앤서블로 관리되는 서버를 매니지드 노드라고 한다. 매니지드 노드에는 앤서블이 설치되지 않는다. Inventory (host file) 매니지드 노드 목록을 인벤토리라고 한..
- 쉘 프로그래밍 - 활용2023-03-29 11:32:10쉘 스크립트로 레디스 7대 센티넬 구성으로 세팅. Role Hostname IP Master master 192.168.52.157 Slave slave 192.168.52.158 slave 192.168.52.159 slave 192.168.52.160 Sentinel sentinel 192.168.52.161 sentinel 192.168.52.162 sentinel 192.168.52.163 sshpass 설치 yum install -y sshpass 레디스 설치 vi commands.sh #!/bin/bash # 패키지 설치 및 방화벽 및 SELinux 설정 yum install -y redis & wait systemctl stop firewalld setenforce 0 master 설정 vi..
- 2. 쉘 프로그래밍2023-03-29 11:31:42쉘 프로그래밍 기본적으로 시스템 명령어와 프로그래밍 구문으로 이루어져 있다. 쉘 프로그래밍은 반복적인 작업을 자동화할 수 있다. 스크립트 실행 sh 명령어 sh [파일 이름] chmod 명령어 chmod 755 [파일이름] ./[파일 이름] 변수 영어로는 Variable로 (문자나 숫자 같은) 값을 담는 컨테이너다. 여기에 담긴 값은 다른 값으로 바꿀 수 있다. 변수명=값 환경 변수 시스템 환경과 관련한 정보를 저장하는 변수. 시스템에 기본적으로 설정이 되어있지만 사용자에 의해 변경이 가능하다. 변수명이 전부 대문자 PATH : 쉘이 명령어의 실행 파일을 찾을 때 참조하는 디렉터리 경로 PS1 : 쉘 프롬프트 모양 사용자 정의 변수 일반적으로 사용자가 프로그래밍할 때 사용하는 변수 변수명에 문자, 숫자,..
- 1. IaC2023-03-28 09:48:39IaC IaC(Infrastructure as Code)란 코드 형태로 인프라를 작성, 정의, 배포, 업데이트하는 것을 의미 인프라를 관리하는 모든 것을 코드 형태로 관리하는 것 IaC의 종류 애드 훅 스크립트 Python, Ruby, Bash 등의 스크립트 언어 구성 관리 도구 Ansible, Puppet, Chef 등 서버에 소프트웨어를 설치/관리하는 목적으로 사용 서버 템플릿 도구 Docker, Packer, Vargrant 등 서버 프로비전 도구 Terraform, CloudFormation 등의 기술 *프로비전이란? 프로비저닝(Provisioning)이란 의미는 영어 직역한 그대로 "제공하는 것" 어떤 종류의 서비스든 사용자의 요구에 맞게 시스템 자체를 제공 하는 것을 프로비저닝이라고 하며 제공..
728x90
반응형
LIST