🥇Home
소스파일들
목적 : 자동설치 script 작성중 나중에 좀더 편하게 파일을 받기위하여 블로그에올림 출처 : apache : httpd.apache.org apr : apr.apache.org apr-util : apr.apache.org pcre : ftp.pcre.org
kernel : martian source
kernel: martian source xxx.xxx.xxx.xxx from xxx.xxx.xxx.xxx , on dev eth0 kernel: ll header: 00:1e:67:xx:xx:xx:xx.... 위 메세지는 잘못된 IP 로 보내지는 Packet이 discard됨을 방화벽에서 알려주는 메세지 위 메세지가 보고싶지 않다면 아래과 같이 수정 echo "0" > /proc/sys/net/ipv4/conf/eth0/log_martians
[Linux] CPU 개수 확인 및
가상코어 개수 : grep -c processor /proc/cpuinfo cpu당 물리코어 개수확인 : grep "cpu cores" /proc/cpuinfo | uniq 물리 cpu 개수 : grep "physical id" /proc/cpuinfo | sort | uniq | wc -l 가상코어개수가 cpu물리코어 갯수보다 크다면 하이퍼스레딩기능을 사용하고있는것.
[Linux] 리눅스 파일시스템 점검관련
EXT4 filesystem을 생성시, mount 28회 또는 180일 마다 file system 검사를 한다. Mount Time에 도달하면 booting 시 fsck가 자동으로 수행되는 상황이 발생되는 것은 정상으로 필요시 이 값을 변경하여 주기를 조정 Check Interval에 도달하면 booting 시 fsck가 자동으로 수행되는 상황이 발생되는 것은 정상으로 필요시 이 값을 변경하여 주기를 조정 이 설정을 tune2fs -c 또는 -i 명령으로 바꿀 수 있다. tune2fs -c 0 /dev/sda1 tune2fs -i 0 /dev/sda1 tune2fs -l /dev/sda1
sed 명령어
ed명령어와 grep명령어 기능의 일부를 합친 것이 sed(stream editor)명령어 sed -n '56,60p' /root/dh : dh파일에 56~60번째까지 출력 sed -n '/abc/p' /root/dh : dh파일을 한줄씩 읽으면서(-n : 읽은 것을 출력하지 않음) abc 문자를 찾으면 그 줄을 출력(p)한다. -n : 읽어들인 라인 출력안함 ex ) 파일을 한줄씩 읽으면서(-n : 읽은 것을 출력하지 않음) 56,60 번째 줄을 출력(p)한다. -p : - n 옵션하에 있을지라도, 라인을 프린트한다 -n 옵션 sed는 항상 표준 출력에서 입력 받은 각 라인을 나타낸다는 것을 알아냈다. 그러나 때때로 한 파일로부터 몇 개의 라인들을 추출해 내기 위해 sed를 사용하기를 원할 때도 있다...
로드밸런싱 과 클러스터링 차이
로드밸런싱은 하나의 서버에 사용자가 많이 몰릴 경우 로드를 분배할수있음 로드밸런싱해주는 소프트웨어 혹은 하드웨어 장비를 로드밸런서 라고함 오픈소스 로드밸런서중 많이 사용되고있는것은 HAProxy 다 네트워크 상단에 로드밸런서가 존재하여 서버로 들어오는 패킷을 실제서버로 균일하게 트래픽을 부하 분산시킨다. 만약, 실제서버 중 정상적으로 작동하지 않는 경우, 이를 감지해 정상적으로 작동하는 서버로 부하 분산시킨다. 클러스터 뜻은 여러대의 서버를 하나의 서버처럼 작동하게 하는 기술을 말한다. 클러스터링이란 VIP 기반으로 구현되며 실제장비는 physical ip 를 가지고 데이터처리는 vip를 통해 처리하며, 특정장비나 특정어플리케이션에 문제가 생기면 failover 된다 failover 란 즉 fail이 되..
CentOS6 Heartbeat
본 설치는 Centos6 로 테스트 하였습니다. ha.cf : 하트비트 기본설정파일 haresources : 공유할 자원 및 스크립트 정의 authkeys : 인증방식에 대한 정의 default 파일 : /usr/share/doc/heartbeat iptables 80포트 open ## test2 는 index.html test2로 수정하여진행 ## vi /var/www/html/index.html test1 ## heartbeat 설치 후 heartbeat 설정파일로 복사## yum -y install heartbeat* rpm -qa heartbeat -d (설치 경로확인) cp /usr/share/doc/heartbeat-3.0.4/ha.cf /etc/ha.d/ cp /usr/share/doc/he..
![[Linux] Bonding](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbwc1yW%2Fbtqy7K4WwXD%2FAAAAAAAAAAAAAAAAAAAAANIEdpG0fkIZy8AStu-uXxwNypshEzDnT3dtM9oTJ1hX%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DCV1WHGHx5Miuz39HwE55D%252BuKzkI%253D)
[Linux] Bonding
본딩(Bonding) 이란? 여러 NIC를 하나로 묶어 네트워크 대역폭을 늘리거나 네트워크 이중화 를 구성 할 수 있는 기술 VMware 로 테스트 진행하였으며 Centos7 에 구성하였다. DEVICE=bond0 : 장치명 BOOTPROTO=static : 고정 IP ONBOOT=yes : 부팅 또는 network 스크립트 실행시 자동시작 IPADDR : IP NETMASK=255.255.255.0 : 넷마스크 BONDING_OPTS="mode=1 miimon100 primary=ens33" : 본딩 옵션 mode=1 Active backup 모드 miimon=100 : 네트워크 감시주기 100은 0.1초 primary=ens33 : Active가 되는 인터페이스 MASTER=bond0 : bond0에..
FTP 서버 | Active모드와 Passive모드
FTP 서버는 파일을 교환하기 위한 프로토콜인 FTP를 사용할수 있는 서버. FTP 서버--------FTP 클라이언트 가 있어야 업로드 or 다운로드가 가능하다. Centos 는 기본으로 vsftpd 를 제공하며 vsftpd(Very Secure FTP) 는 이름 그대로 보안을 강조한다. 물론 vsftpd 를 설치하지않아도 SFTP 로 사용 가능하다. FTP 기본포트는 20번(데이터전송), 21번(제어연결) 포트가있으며 FTP서버와 FTP클라이언트 사이에 2개의 연결을 가진다. 제어연결은 FTP 명령어 및 서버의 응답코드를 전송하기 위한 목적이며 데이터연결은 파일 전송 및 서버에서 파일 및 디렉토리 리스팅(ls 등) 된 자료를 전달할때 사용된다 제어연결과 데이터연결이 분리된 이유는 파일을 효율적으로 전..
echo 출력 내용 색상 변경
echo 옵션은 다음과 같다. -e : 문자열에서 역슬래시(\)를 만나면 특수 문자로 처리 ex ) echo -e "Hello\nWorld" 많이 쓰이는 색상은 31m(Red) ~ 36m(Bluegreen) echo -e "\033[0m" -> Original echo -e "\033[31m" -> Red echo -e "\033[32m" -> Green echo -e "\033[33m" -> Yellow echo -e "\033[34m" -> Blue echo -e "\033[35m" -> Purple echo -e "\033[36m" -> Bluegreen ex ) echo -e "\033[33m"Test"\033[0m" ex ) echo -e "\033[33;1m"Test"\033[m" # 세미콜론..
mysql 정리1
mysql : cli 클라이언트 mysqladmin : 서버 관리자 프로그램 mysql_install_db : 초기 DB 설치 프로그램 DDL 데이터 정의 언어 : create alter drop 등이 명령 DML 데이터 조작 언어 : select, insert, delete, update, 등 DCL 데이터 제어 언어 : grant revoke password가 지정이 안되어있을때는 mysqladmin password 123123 으로 지정함 -------------------------잘 안쓸거임------------------------------------------------------------- ## USER 생성 ## create user 'user'@'%'localhost' identif..
Nginx log를 logrotate를 사용하여 일자별로 관리하기
이건 참고 하자---------------------------------------------------------------------------------------------logrotate 관련 파일# /usr/sbin/logrotate : 데몬의 위치 및 데몬프로그램# /etc/logrotate.conf : 설정 파일.# /etc/logrotate.d : logrotate를 적용할 로그 파일 보관 디렉토리.# /var/lib/logrotate.status : logrotate가 작업 내역 보관 파일.# /etc/cron.daily/logrotate : logrotate : cron 에 의해 일 단위로 실행한다. 동작 순서 1. cron.daily 에서 /usr/sbin/logrotate 호출 ..
log파일 일자별로 정리하기
apache log를 일자별로 정리하면 관리가 쉽다 무엇보다 일자별로 정리하면 cron을 이용하여 정리할수있을거같음 내 생각임 주로 사용하는것은 cronolog와 rotatelogs가 있는데 cronolog는 설치를 해야하고 rotatelogs는 설치를 안해도된다 /usr/local/apache/bin/rotatelogs를 ls로 확인해보면 알수있음 변경은 간단함 httpd.conf안에 나는 이렇게 수정하였다. ErrorLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/error_log.%y-%m-%d 100M" /usr/local/apache/bin/rotatelogs를 이용해서 위 특정위치에 날짜별로정리하되, 100M 크기가 될때마다 순환한..
Binary Log(binlog)
원본출처 : https://systemv.tistory.com/52 Binary Log(binlog) 사용하기 binlog(쉽게 빈로그라 읽고 쓰자..)는 서버내에서 발생되는 모든 변경내역이 기록되는 파일이다. PIT(시점복구)와 리플리케이션에 필수 요소이며 이 2가지 기능을 쓰지 않는다면 굳이 활성화 할 필요는 없다. 빈로그를 쓰는것 자체가 미세하지만 IO 부담을 가중시키기 때문이다. 빈로그 활성화 하기 빈로그를 활성화 할 수 있는 방법은 2가지다. 1. 서버 구동시에 --log-bin 옵션을 준다. [root@localhost]# mysqld_safe --log-bin=systemv-bin-log & --log-bin=VALUE 과 같은 형식으로 사용할수 있는데 VALUE에는 파일경로/파일명을 쓸수 ..
mysql
컬럼 = 테이블 열 레코드 = 테이블 행 desc 테이블명; = 스키마(테이블구조) 조회 select * from 테이블명 = 레코드 조회 drop database,table DB명,테이블명= db, table 삭제 -----alter = 스키마(테이블구조) 변경or삭제or추가-- alter table 테이블명 rename 바꿀테이블명; = 테이블명 변경 alter table 테이블명 change 기존필드명 바꿀필드명 데이터타입; = 변경 alter table 테이블명 drop 필드명; = 삭제 alter table 테이블명 add 필드명 데이터타입; =추가 -------------------------------------------------------- -----insert = 테이블안에있는 레코드..
M.2 SATA 와 M.2 Nvme 차이점
M.2 SSD 란? M.2방식의 SSD는 메인보드에 직접 설치하는 방식이다.때문에 케이블을 따로 연결 할 필요 없어 설치하기에 편하고 또한 공간활용에 좋다.여기서 말하는 M.2방식은 단자의 규격(폼팩터) 를 뜻한다. 더 자세히 알아보면.. CPU와 저장장치 간에 데이터가 오고가는 여러가지 통로가 있는데,이를 "인터페이스" 라고 부르며 SSD는 흔히 PCI-Express와 SATA 통로를 이용한다.M.2폼팩터도 이 2가지의 방식이 존재한다. (여기서 말하는 M.2방식은 단자의 규격(폼팩터)를 말하는 것 이다.)이 2가지 방식에 속도차이에 있어, SSD의 성능을 최대로 발휘하기 위해서는 PCIe3.0버전의 PCI-Express 통로 4개를 사용하는 PCIe 3.0 x4 인터페이스 의 M.2 SSD를 구입하는..
(펌) IDE, SATA, SCSI, SAS, SSD란?
IDE, SATA, SCSI, SAS, SSD란? IDE(Integrated Drive Electronics) 가장 오래된 규격으로 포트는 40개의 핀으로 구성된 직사각형이다.데이터를 병렬로 전송한다는 뜻에서 PATA(Parallel Advanced Tachnology Attachment) 인터페이스라고 부르기도 한다. 버전별로 데이터 전송속도가 다르며 최신 규격인 UDMA6 모드에서는 초당 133.3MB의 데이터를 전송한다. 현재는 초기형 IDE보다 성능이 향상된 E-IDE(Enhanced IDE) 규격이지만 일반적으로 IDE라고 부른다. ============================================================================== SATA(Serial ..
본딩(Bonding) 실습
해당 글은 VMware 를 이용하여 Centos 6.9 이용 . 본딩(Bonding) 이란? 여러 NIC를 하나로 묶어 네트워크 대역폭을 늘리거나 네트워크 이중화 를 구성 할 수 있는 기술 이런 기술을 OS에 따라 다양한 이름으로 부른다. HP-UX : APA SUN : SunTrunking Cisco : EtherChannel Windows : Teaming Linux : Bonding 장점 : 1. 여러 NIC 를 사용하여 네트워크 단일 장애 대처 ( Active-Standby or Active-Backup 이라 부름) (Linux : Active-Backup / 다른 운영체제 : Active-Standby) 2. 여러 NIC 를 사용하여 네트워크 대역폭 증가 (Trunking) 3. 여러 NIC 를..
Smart Storage Administrator
본 글은 HP Array Smart Storage Administrator (SSA) 에서 RAID Configuration 내용이다. # DL380 Gen8 Windows 2012 R2 Online 에서 진행하였다. 현재 Array Controller 는 P420i / 2.65.7.0 Version (펌웨어 업데이트 후) 이며 SSA 초기화면이다. ↓ 기존화면에서 Create Array 를 눌러 RAID Configuration (RAID 5) 후 Logical Devices 에서 확인 가능Array B 를 보면 Configuration Completion 된걸 알수 있음 RAID Configuration을 완료하면 Initialization 을 하는데 기다려주면 된다. # Array A 는 기존구성 ..