- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- rn
- DB 계정생성
- mybatis exception
- 코드로 서버 재실행
- springboot
- CentOS
- Back 키 클릭 감지
- reactnative
- 텍스트컬러
- vc++
- pid 찾아 kill
- 말줌임 CSS
- CSS
- Activity 전체화면
- MariaDB
- 스크롤적용
- springboot 재가동
- ffmpeg
- kill -9
- view 획득
- SQL 첫날
- 파티션 빠른 삭제
- sql exception
- 피쉬랜드
- c언어
- 가변영역 스크롤
- MFC
- 터치좌표 view
- MySQL
- SQL 마지막날
목록Server, Maria DBMS (24)
개발은 하는건가..
출처 : https://dungbeetle.co.kr/mysql-%EB%8C%80%EC%9A%A9%EB%9F%89-partition-lock-%EC%97%86%EC%9D%B4-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0/ mysql 대용량 partition lock 없이 삭제하기 - 쇠똥구리 DBA's Work and Life Balance간혹 대용량 파티션 데이터의 삭제는 테이블의 성격에 따라선 까다로운 작업이 되기도 한다dungbeetle.co.kr1. 파티션 테이블 스키마를 복사한다.> CREATE TABLE '복제한 임시테이블명' LIKE '원본 테이블명';2. 복제된 임시 테이블의 파티션을 삭제한다.> ALTER TABLE '임시테이블명' REMOVE PARTITIONIN..
# Database 삭제> DROP DATABASE '데이터베이스명';# Database 목록 확인> SHOW DATABASES;# Table 목록 확인> SHOW TABLES;# Table 구조 확인> DESC '테이블명';# 사용자 권한 확인> SHOW GRANTS FOR '사용자계정'@'%';# 사용자에게 권한 부여 및 반영> GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '사용자계정'@'%';> FLUSH PRIVILEGES;# 특정 테이블/뷰에만 읽기 권한 부여# 호스트 - % 로 설정할 경우 모든 ip 를 허용, ip 값을 입력할 경우 해당 ip 로부터 접근만 허용> GRANT SELECT ON DB명.(테이블/뷰테이블) TO '아이디'@'호스트';# 사용자의 권한 삭제>..
# MySql 에 접속한 후 아래 명령으로 실행한다.mysql > source /usr/db.sql;# 위 방식은 mySQL 원격 접속 시에는 파일을 못찾을 수 있으므로 아래와 같이 처리> mysql -h hostname -u user database # sql 파일은 utf 형식의 텍스트 파일이여야 문제 없이 동작이 된다.
# 서비스 조회systemctl list-unit-files | grep '검색할 서비스명'# 서비스 시작systemctl start 서비스명.service# 서비스 중지systemctl stop 서비스명.service# 서비스 재시작systemctl restart 서비스명.service# 서비스 enable (부팅 시 자동 구동 설정)systemctl enable 서비스명.service# 서비스 disable (부팅 시 자동 구동 해제)systemctl disable 서비스명.service
아래와 같이 sh 파일을 작성하여 '실행중인프로세스명령' 의 pid 를 찾아 kill 하는 동작을 수행한다. #!/bin/sh echo "kill previous process..." pid=`ps -ef | grep 실행중인프로세스명령 | grep -v 'grep' | awk '{print $2}'` kill -9 $pid
find . -name "찾을파일명" 형식의 명령으로 파일을 찾는다. # 지정된 파일명과 일치하는 파일 찾기 > find . -name "파일명" # 지정된 파일명으로 시작하는 이름을 가진 파일 찾기 (끝에 *) > find . -name "파일명*" # 지정된 파일명으로 끝나는 이름을 가진 파일 찾기 (앞에 *) > find . -name "*파일명" # 지정된 파일명을 포함하는 이름을 가진 파일 찾기 (앞뒤에 *) > find . -name "**파일명" # 지정된 확장자를 가지는 파일 찾기 > find . -name "*.확장자" 디렉터리를 찾을 경우 동일한 명령 형식에 -type d 옵션을 추가한다. # 1234 로 시작하는 이름을 가진 디렉토리를 찾는다 > find . -name "1234* -..
/mnt 에 마운트된 스토리지의 svr 디렉터리를 usr 디렉터리에 별칭을 만들어 링크할 경우 // usr 경로로 이동 # cd /usr // usr 경로에 /mnt/svr_data 디렉터리를 app_server의 디렉터리로 링크 생성 usr]# ln -s /mnt/svr app_server // 심볼릭 링크가 생성되었는지 확인한다. usr]# ls -al lrwxrwxrwx 1 root root 15 Feb 15 10:21 app_server -> /mnt/svr_data 링크 해제는 rm 명령으로 디렉터리를 삭제하거나 unlink 명령을 이용한다. # unlink app_server
Iwinv 의 서버 콘솔 페이지에서 스토리지 신청을 한 후 fdisk -l 명령으로 서버에 스토리지 장착 여부 확인. dev/vdb 가 블록 스토리지 경로 이다. # fdisk -l Device Boot Start End Blocks Id System /dev/vda1 * 2048 52428766 26213359+ 83 Linux Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes fdisk ..
tail 명령으로 로그 파일의 갱신 내용을 실시간으로 확인 > tail -n 20 -f 로그파일.log -n [라인수] : 마지막 라인수에 해당하는 로그를 보여준다. (라인수 옵션을 주지 않을 경우 기본 10줄만 보여짐) -f : 파일 내용이 변경되면 지정된 라인수 만큼 계속 보여준다. (명령 재실행 하지 않아도 계속..) - c [바이트수] : -n 옵션을 안쓰고 이 옵션을 사용할 경우 지정한 바이트 수 만큼만 내용이 보여진다. 파이프를 이용해 grep 과 같이 사용할 수 있는다 다음과 같은 경우 ERROR 문자열이 포함된 라인만 출력 된다. > tail -n 20 -f 로그파일.log | grep ERROR
1. sh 확장자를 가진 파일을 생성한다. > vi run.sh 2. 생성된 파일에 실행 권한을 부여한다. > chmod +x run.sh 3. 파일 내용을 작성한다. 파일 작성 예) #!/bin/sh echo $1 "run to background.." nohup java -jar "$1" >> "$1.log" 2>&1 & read -t 5 -p "wait 5 second..." cat "$1.log" 4. 생성된 파일을 실행한다. > ./run.sh app.jar
디스크 단위 용량 확인 - df : 남은용량 확인(기본 명령어) - df -h : 깔끔하게 정리해서 보여줌 - df . : 현재 경로의 디스크용량만 확인 - df -m, -k : megabyte, kilobyte단위로 확인 현재 경로 아래의 사용량 확인 - du : 현재경로 아래 확인(기본명령어) - du -sh * : 현재 경로 아래 사용량 확인 1depth - du -a : 파일단위로 사용량 확인 출처 : https://gun0912.tistory.com/22
예전에는 http 서버 준비해서 인증용 폴더 만들고 파일 올리고 그랬었는데 요즘은 리눅스서 certbot 으로 간단하게 발급이 되었다. 오히려 발급보다 certbot 설치하는데 더 오래 걸린거 같음. 출처 : 섭코딩 블로그 https://subbak2.tistory.com/110 SpringBoot 무료 SSL 인증서 적용하기 (Certbot) 1. 필요성 SSL 인증서 없이 웹 어플리케이션을 서버에 올리면 http로 접속이 되고 아래와 같은 경고가 나타난다. "주의요함" 클릭해보면 보안이 취약하다는 문구가 뜨는게 내가 만들었지만 들어가 subbak2.tistory.com 블로그 참고해서 진행 중 겪은 시행착오는 예전 방식처럼 80 번 서버 열어놓고 acme-challenge 경로를 만들어서 인증요청을 ..
# 방화벽 실행 상태 확인 firewall-cmd --state # 방화벽 사용 가능한 서비스 포트 firewall-cmd --list-all #방화벽 포트 추가 firewall-cmd --permanent --zone=public --add-port=포트번호/tcp firewall-cmd --reload #방화벽 포트 제거 firewall-cmd --permanent --zone=public --remove-port=포트번호/tcp firewall-cmd --reload # CentOs 7 iptables 를 통한 설정 iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT iptables -I OUTPUT 1 -p tcp --dport 8080 -j ACCEPT se..
> netstat -tnlp TCP 중에서(t), Listening상태[열린포트]인 애들만(l), 상세정보까지(p), 10진수 숫자로(n) 표기한다. Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1439/mariadbd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1107/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1575/master tcp6 0 0 :::16100 :::* LISTEN 20807/java tcp6 0 0 ..
DB 에 blob 타입으로 저장된 1.6MB 파일을 다운로드 구현 중 max_allowed_packet 오류 발생. NAS 에 설치된 mariaDB 의 max_allowed_packet 설정 값이 1MB 로 되어 있어서 발생하였으니 해당 설정 값을 변경해주면 된다. 환경파일 내용을 수정하거나 SQL 명령으로 값을 설정한다. # mysql 환경 파일 위치 찾기 > mysqld --verbose --help | grep -A 1 'Default options' ~~ 생략 ~~ /etc/my.cnf ~/.my.cnf # mariadb 10 의 경우 my.cnf 파일 안에는 !includedir /etc/my.cnf.d 이렇게 폴더를 include 하는 내용이 있다. 해당 폴더에 server.cnf 파일을 열어..