NAS server
·
Linux/build
Server1. 패키지 설치#dnf -y install nfs-utils 2. exports 설정#vi /etc/exports/share 클라이언트IP(rw,sync) 3. NFS서비스 시작#systemctl restart nfs-server#systemctl enable nfs-server #exports -v : 확인#showmount -e : 확인#systemctl stop firewalld  Client1. 패키지 설치#dnf -y install nfs-utils 2. NFS 공유 디렉토리 확인#showmount -e 192.168.111.130 3. fstab 추가 및 mount#mkdir /client_nas #vi /etc/fstab192.168.111.130:/NAS /client_nas ..
name server
·
Linux/build
네임서버는 인터넷에서 변화하는 모든 컴퓨터의 URL과 IP정보를 거의 실시간으로 제공하므로, 사용자는 더 이상 URL에 해당하는 IP주소를 신경 쓸필요가 없어졌다.1. nslookup 확인#nslookup#server : 현재 설정 된 IP주소 확인#www.nate.com : nate ip확인#www.daum.net : daum ip확인#www.sogang.ac.kr : 서강대 ip확인#exit : nslookup 종료 2. /etc/resolv.confresolv.conf 파일에 아무런 내용이 없다면 도메인명으로는 웹 사이트 접근이 불가능하다. (단 IP로는 가능) 3. /etc/hostsresolv.conf에 아무런 내용이 없더라도 해당서버의 [IP Server]가 적혀있다면 IP로 WEB 접근이 가..
web mail(roundcube)
·
Linux/build
요즘에는 이메일 서버와 함께 필수적으로 설치해야하는것이 웹 메일이다. (웹 브라우저에서 이메일 서비스) 라운드 큐브를 설치할 것이며 php로 만들어진 웹 메일 프로그램이다.Server (메일 서버)1. 라운드 큐브 설치#dnf -y install httpd mariadb-server php php-mysqlnd php-gd php-mbstring php-pecl-zip php-xml php-json php-intl #wget https://github.com/roundcube/roundcubemail/releases/download/l.3.10/roundcubemail-1.3.10-complete.tar.gz #tar xfz roundcubemail-1.3.10-complete.tar.gz#mv roun..
mail server
·
Linux/build
센드메일 서버 Server (메일 서버)이번 실습에서는 Server가 2가지 역할(네임 서버, 메일 서버)을 하므로 구분하여표기 나머지는 1가지 역 센드메일 설치dnf -y install sendmail  2. 호스트네임 변경#vi /etc/hostnamemail.naver.com #vi /etc/hosts192.168.111.130 mail.naver.com #vi /etc/sysconfig/networkHOSTNAME=mail.naver.com 추가   2-1. DNS 변경#vi /etc/sysconfig/network-scripts/ifcfg-ens160DNS1=192.168.111.130 추가 #vi /etc/resolv.confnameserver 192.168.111.130   3-1. nave..
dhcp server
·
Linux/build
Server1. DHCP 서버 설치#dnf -y install dhcp-server 2. vi /etc/dhcp/dhcpd.confddns-update-style interim; subnet 19.168.111.0 netmask 255.255.255.0 { option routers 192.168.111.2; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.111.55 192.168.111.99; option domain-name-servers 0.0.0.0; default-lease-time 10000; max-lease-time 50000; dhcp 클라이언트가 ip주소를 대여한 정보가 기록되는 로그는 /var/lib/dhcpd/dhcpd..
maria DB
·
Linux/build
데이터베이스 이름 조회SHOW DATABASE;→ shopping_db, mysql, test 3개의 데이터베이스 이름이 나온다 사용할 데이터베이스 지정USE shopping_db;→ 지금부터 shopping_db라는 데이터베이스를 사용하겠다 데이터베이스 생성, 삭제CREATE DABASE shopping_db;DROP DATABASE shopping_db; 테이블 이름 조회SHOW TABLES;→ 현재 선택한 DB에 있는 테이블 이름을 조회 한다. 만약 쇼핑몰 DB라면 CUSTOMER, PURCHASE가 조회된다 테이블 구조 조회EXPLAIN customer;→ CUSTOMER 테이블의 필드 이름, 데이터 타입 등의 정보를 확인한다. 테이블 생성, 삭제CREATE TABLE customer (id CH..
oracle DB
·
Linux/build
Server1. Oracle Database Express 11g 설치#dnf -y install libnsl : 관련 패키지 설치 https://www.oracle.com/database/technologies/xe-prior-releases.html 에 접속해서 oracle-xe-11.2.0-1.0.x86_64.rpm.zip 다운로드 #unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip#dnf -y install unzip oracle-xe-11.2.0-1.0.x86_64.rpm→ 설치 완료  2. Oracle 환경 설정#service oracle-xe configure#systemctl restart/enable/status oracle-xe#. /u01/app/oracle/..
서버 성능 모니터링
·
Linux/Trouble shooting
sar : cpu,mem 사용량 시간대 확인#sar -f /var/log/sa/sa날짜 : CPU가 튀게 된 시간대 확인1. CPU 확인#cd /var/log/sa#sar -f sa08 | more cat /proc/cpuinfo | grep "physical id" | sort -u : 물리cpu 수cat /proc/cpuinfo | grep “cpu cores” : cpu당 core 수 서버 전체 CPU 수 : 물리cpu 수 x cpu당 core 수ex) 2(cpu) x 12(cores) = 24cat /proc/cpuinfo | grep “processor”          : 서버 전체 CPU수 = lscpu → CPU(s) cat /cpu/cpuinfo | egrep ‘siblings | cpu..
메모리 사용률이 급증한 경우
·
Linux/Trouble shooting
nfs로 마운트한 파일시스템에 i/o가 다량으로 발생할 경우(예 : 서버아이스캔, 백신 스캔, find 명령어) 메모리 사용률(정확히는 캐시 메모리 중 slab영역)이 과도하게 증가한다.리눅스의 커널, 디바이스 드라이버, 파일시스템 등은 inode, task구조체, 장치 구조체 등을 저장할때 Slab자료 구조를 사용하는데 파일을 사용할떄 마다 이 자료구조를 메모리에 적재하게 되며 그 결과 다량의 파일에 액세스하게 되면 이 Slab이라는 캐시 메모리 영역이 비정상적으로 높아지게 된다.확인 방법cat /proc/meminfo | grep -i slab : 타 서버에 비해 비정상적으로 높은 slab메모리 사용을 확인할수 있다.cat /proc/meminfo | grep -i srclaimable : 회수 가능..
리눅스 NTP 연동이 되고 있음에도 시간이 안맞는 경우
·
Linux/Trouble shooting
일부 VM에서 하이버파이저와의 문제로 NTP 서버의 시간이 아닌 cnode의 시간을 가져오는 경우가 있는데 이경우아래 조치를 진행한다./etc/ntp.conf 파일에서 server 127.0.0.1 부분을 주석처리sysctl -w xen.indepndent_wallclock=1/etc/sysctl.conf 파일에 xen.independent_wallcolck=1 추가