본문 바로가기

Linux33

[iSCSI #2] CentOS 7에서 iSCSI Target/Initiator 구성하기 [iSCSI #1] iSCSI 개념, 구조 정리 [iSCSI #3] Windows Server 2019에서 iSCSI Target/Initiator 구성하기 목차 1. 사전 구성 환경 & 목표 2. iSCSI Target(Server) 구성 3. iSCSI Initiator(Client) 구성 1. 사전 구성 환경 & 목표 CentOS 7 (AWS EC2)에서 진행 iSCSI Target (Server) iSCSI Initiator (Client) IP 172.31.0.10 172.31.0.30 hostname linux-target linux-initiator iqn name iqn.2021-04.com.linux.target:linux-target iqn.2021-04.com.linux.initiat.. 2021. 4. 14.
[iSCSI #1] iSCSI 개념, 구조 정리 [Storage] DAS / NAS / SAN 차이 요약 (참고) iSCSI(아이스카시)란? Internet Small Computer System Interface 인터넷 프로토콜(IP) 기반의 스토리지 네트워킹 표준이며 데이터 스토리지 장치의 연결에 사용 즉, 인터넷을 통해 데이터를 전송하고 보관하게 된다 iSCSI 관련 개념 iSCSI Target : iSCSI 서버 (스토리지 제공) (targetcli 설치 필요) iSCSI Initiator : iSCSI 클라이언트 (iscsi-initiator-utils 설치 필요) IQN (iSCSI Qualified Name) : iSCSI Target/Initiator의 고유 이름 포맷 중 하나 포맷 형태 : Type.Date.Naming_Auth:Str.. 2021. 4. 14.
[NFS #1] CentOS 7에 NFS 서버/클라이언트 구축하기 NFS란? Network File System 원격 호스트의 파일을 공유해서 사용하는 파일 시스템이다 즉, 여러 호스트에서 한 디렉토리를 공유해 같이 사용할 수 있다 실습 미리보기 AWS에서 진행 NFS Server와 Client를 각각 Linux와 Windows에 하나씩 총 4개의 호스트를 구성한다 각각의 hostname과 내부IP는 아래와 같으며, Server들은 Client들에 대한 2049 포트를 허용해줘야 한다 Linux (CentOS 7) Windows Server 2019 NFS Server linuxserver 172.31.0.10 windowsserver 172.31.0.20 NFS Client linuxclient 172.31.0.30 windowsclient 172.31.0.40 이번.. 2021. 4. 12.
[Pacemaker] CentOS 7에 Pacemaker 구성하기 출처 wlstnans.tistory.com/129 blog.boxcorea.com/wp/archives/1784 jeongyd.tistory.com/104 사실 다 완벽하게 이해하고 실습하는 것은 아니다 그래도 최대한 이해해보고 설명해보면서 진행하겠다 일단 해보자..! 1. 사전 환경 구성 호스트 : pcmk1(172.31.0.10), pcmk2(172.31.0.20) OS : CentOS 7 (AWS EC2) 사용할 가상 IP : 172.31.0.30 호스트간 통신에 필요한 포트 : TCP 2224, 3121, 5403, 21064, 9929 / UDP 5404, 5405, 9929 (보안그룹에서 open) 2. 호스트 등록 (양쪽 다) 양 쪽 호스트에서 vi /etc/hosts 로 각 호스트들을 등록.. 2021. 4. 11.
[HA] HA와 Pacemaker + 관련된 개념들 HA란? High Availability (고가용성) 즉 애플리케이션의 다운타임을 최소화하는 것이다 이를 구현하려면 2개 이상의 호스트들을 묶어서(Clustering) 하나의 호스트가 죽을 시 다른 호스트가 그 역할을 대신 이어나가야 한다 즉 이중화 구성을 하는 것 윈도우같은 경우는 MSCS를 통해 GUI로 구현 가능 Pacemaker란? 리눅스의 이중화 도구 오픈소스 HA Cluster Resource Manager 즉, 여러 대의 호스트들을 Cluster로 묶고 그 호스트들의 자원을 관리한다 Pacemaker의 내부 구성 요소 CRMd (Cluster Resource Management daemon) main controlling process 모든 리소스 작업 라우팅 CIB (Cluster Info.. 2021. 4. 11.
[AWS] Session Manager 설치해보기 1 (CentOS 8) 이전에 Linux에서 SSH 포트를 변경하는 글을 썼었다 마지막에 주의사항으로 SSH 포트가 막힐 수 있는 위험에 대해 썼는데, 그에 대한 해결책이 Session Manager이다 Session Manager? AWS Systems Manager(SSM)의 기능으로, 포트가 아닌 IAM 권한을 가지고 통신을 할 수 있다 내부적으로 쓰이는 다른 포트가 있는건지 뭔지는 잘 모르겠다만, 실수로 SSH나 RDP가 막혔을 때 관리자가 콘솔을 통해 해당 서버로 접속해 트러블슈팅을 해줄 수 있다 Session Manager로 접속하기 위해선 SSM에서 EC2에 접근할 수 있는 IAM role, awscli, SSM Agent가 필요하다 (수정 : awscli 없어도 session manager로 접속 가능 - 밑의 .. 2021. 3. 15.
[Linux] SSH 포트 변경하기 실습환경 : CentOS 8 (AWS EC2) 보안그룹으로 포트를 열어주기 때문에 firewall은 꺼둔채로 진행한다 vi /etc/ssh/sshd_config 원하는 포트 번호를 적어준다 vi /etc/selinux/config SELINUX도 enforcing에서 disabled로 바꿔준다 그리고 sshd를 restart를 해주자 systemctl restart sshd 안될땐 그냥 reboot로 재부팅 해주면 된다 이제 바꾼 포트로 접속해보자 먼저 보안그룹에서 5000 인바운드 규칙도 추가해준다 AWS가 아닌 경우엔 firewall로 열어주자 Port를 5000으로 설정한 후 접속해보면 잘 접속 된다 다시 22로 접속해보면 Network Error가 뜨는걸 볼 수 있다 주의사항 AWS에서 진행하느라.. 2021. 3. 14.
[Linux] SWAP 메모리 설정 SWAP 메모리란? 메모리가 부족할 때, 디스크를 메모리처럼 사용하는 것 SWAP은 안쓰는게 제일 좋지만, 캐시를 많이 사용하는 경우(DB 등)엔 많이 활용하게 된다 SWAP 설정하기 실습 환경 : AWS EC2 Linux 2 mkdir -p /var/lib/swap # swap 메모리로 쓸 폴더 생성 dd if=/dev/zero of=/var/lib/swap/swapfile bs=50M count=10 # dd : 블록 단위 복사 # /dev/zero는 아무것도 없는 파일임 => 깡통 500MB짜리 swap 메모리 만드는거 mkswap /var/lib/swap/swapfile swapon /var/lib/swap/swapfile # swap 만들고 on 시켜줌 cat /proc/swaps free -m.. 2021. 2. 16.
[PHP] 서버에 부하 넣는 Web php 코드 Generate Load 서버에 stress가 깔려있어야 제대로 실행됨 Start 버튼을 누르면 stress 명령을 실행하고 Stop 버튼을 누르면 kill을 실행한다 실행한 모습 Start Stress를 눌렀을 때 Stop Stress를 눌렀을 때 끝 2021. 1. 8.
[AWS CloudFormation] #3 웹서버용 EC2 만들기 (SG, EC2, UserData) >>진행한 실습 GitHub 위 그림과 같이 만들어볼건데, RDS는 추후에 하도록 하겠다 오늘은 APM 설치되어있는 EC2 생성까지만 기본적인 VPC 설정에 대한 설명은 생략하겠다 전체 코드는 밑에 있으니 설명이 필요한 사람은 이전 글을 보고 오자 1. Security Group AWS::EC2::SecurityGroup SGforWeb: Type: AWS::EC2::SecurityGroup Properties: GroupDescription: allow 22, 80 GroupName: webaccess SecurityGroupIngress: - IpProtocol: tcp FromPort: 80 ToPort: 80 CidrIp: 0.0.0.0/0 - IpProtocol: tcp FromPort: 22 .. 2021. 1. 5.
[AWS] AWS Cloud Shell linux 기반의 클라우드 쉘이다 콘솔에서 서비스 > Cloud Shell을 검색해 들어갈 수 있다 아직 서울은 지원하지 않는다 시작하면 나오는 화면 오른쪽 상단의 Actions을 눌러보면 여러 기능들도 있다 아무 파일을 하나 upload 해보겠다 1GB까지만 된다고 한다. 아무튼 업로드를 하니 업로드가 잘 된다 검색창 옆의 아이콘을 눌러도 바로 CloudShell로 들어갈 수 있다 끝 2020. 12. 21.
[Linux] Timezone Seoul로 변경하기 date로 시간을 확인해보니 UTC 시간대를 사용하고 있다 localtime 파일을 이름을 바꿔서 백업해두고 ln -s 를 사용해 Seoul Timezone 파일의 심볼릭링크(바로가기) 파일을 생성해서 localtime으로 저장해준다 다시 date를 해보니 KST로 잘 바뀌어있는걸 확인할 수 있다 date mv /etc/localtime /etc/localtime_org ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime date 끝 2020. 12. 18.
[Linux] vim 사용 키 정리 인프런의 "김왼손의 왼손코딩" 님 강의 듣고 정리한 것 www.inflearn.com/course/%EC%99%BC%EC%86%90%EC%BD%94%EB%94%A9-vim-%EC%97%90%EB%94%94%ED%84%B0/dashboard [김왼손의 왼손코딩] Vim 에디터는 처음입니다만: 개발자를 위한 Vim 에디터 기초 - 인프런 김왼손이 가장 좋아하는 에디터인 Vim 에디터의 기초를 다룹니다. Vim 에디터의 가장 필수적인 기능을 쉽고 가볍게 배웁니다. 이 강의는 Vim 에디터를 알고 있는 개발자를 대상으로 합니다. 더 많 www.inflearn.com [모드] 일반모드/입력모드/명령행모드 #입력모드로 전환 a : 해당 위치 다음 칸으로 커서 생기면서 입력모드 전환 (A : 해당 줄의 맨 마지막으로.. 2020. 12. 14.
[Boto3] Linux에서 Python으로 AWS 리소스 프로비저닝하기 (IAM, Key Pair, VPC, EC2) 먼저 Linux에서 필요한 패키지들을 받는다 yum -y update yum -y install epel-release yum -y install python3 yum -y install vim python3 --version 파이썬 3.6.8로 해야한다 pip3 install awscli pip3 install awscli --upgrade pip pip install boto3 which aws aws의 위치를 확인했으면, 이를 이제 환경변수 PATH에 추가해줘야 한다 export PATH=$PATH:/usr/local/bin/aws echo $PATH PATH에 경로가 추가된 것을 확인할 수 있다 aws 버전도 확인해보면 aws --version 이렇게 뜬다 이제 aws 설정을 해줘야 한다 aws .. 2020. 8. 18.
[Linux] CentOS 7에서 Python 사용하기 인터넷이 되는지 ping부터 해보자 ping google.com 패키지 설치 yum -y update yum -y groupinstall "Development Tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make git wget 겁나 오래걸리니 다른 일을 하다가 오자 파이썬 3.8 다운 wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz 압축 해제 tar xvf Python-3.8.3.tgz 컴파일 설치 cd Python-3.8*/ ./configure --enable-optimizati.. 2020. 7. 13.