728x90

전체 글 77

[Android] APK 파일 설치 불가?

갤럭시 스마트폰을 사용하는 안드로이드 유저들은 최근 apk 파일로 직접 앱을 설치할 때 아래와 같은 화면을 본 경험이 한번쯤은 있을 것이다. 관련 삼성전자 답변 원인을 분석해보니, 삼성전자 갤럭시 ONE UI 6.1 업데이트가 진행되면서 보안 기능이 강화된 사실이 확인되었다.공식 앱 스토어(구글플레이, 앱스토어, 갤럭시스토어 등)가 아닌 다른 경로로 유입된 apk 파일에 대해서는 자체적으로 보안을 위해 설치가 제한된다는 내용이다. 해결 방법 1보안위험자동차단 기능 해제 이후 apk 파일을 별도로 다운로드받아 설치 시에 출처를 알 수 없는 앱 설치 팝업이 뜬다.-> 무시하고 설치 선택 후 설치 진행하면 된다.

OS/Android 2024.08.27

[Linux] cron 표현식

linux 서버 내 배치 작업을 등록할 때 사용하는 표현식vi /etc/crontab을 직접 수정하거나 crontab -e 명령어를 통해 배치를 등록할 수 있다.vi /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | ..

OS/Linux 2024.08.27

[Linux] 서버시간 동기화 - NTP, hwclock

NTPNTP 패키지 설치: 먼저 각 가상 서버에 NTP 패키지를 설치sudo yum install ntp /etc/ntp.conf 수정# Use public servers from the pool.ntp.org project.# Please consider joining the pool (http://www.pool.ntp.org/join.html).#server 0.centos.pool.ntp.org iburst#server 1.centos.pool.ntp.org iburst#server 2.centos.pool.ntp.org iburst#server 3.centos.pool.ntp.org iburstserver time.bora.netserver kr.pool.ntp.org NTP 서비스 재시작sys..

OS/Linux 2024.08.27

[Linux] timezone?

Linux 환경에서 시간대(timezone)는 시스템의 시간을 정확히 표시하기 위해 사용된다.timezone은 UTC(Universal Coordinated Time)를 기준으로 지역 별로 설정되며, 시간대 설정은 서버의 운영체제에 따라 다를 수 있다.Linux에서는 보통 tzselect 또는 timedatectl 명령을 사용하여 시간대를 설정한다.timezone 설정은 /etc/timezone 또는 /etc/localtime 파일을 통해 지정된다.timezone 설정은 올바르게 설정되지 않으면 서버의 시간이 잘못 표시되거나 로그 및 시스템 이벤트의 타임스탬프가 정확하지 않을 수 있다.따라서 Linux 시스템을 설정할 때 올바른 시간대를 선택하고 설정하는 것이 중요하다. timedatectlLocal t..

OS/Linux 2024.08.26

nginx?

웹 서버 소프트웨어로, 높은 성능과 확장성을 제공주로 정적 콘텐츠를 처리하고, 리버스 프록시, 부하 분산, SSL/TLS 암호화와 같은 기능을 수행가벼우며, 안정적이며, 사용이 간편하다는 장점이 있음많은 웹 사이트와 애플리케이션에서 널리 사용되며, 인기 있는 웹 서버 솔루션 중 하나 nginx Install (Linux)yum --disablerepo=\* --enablerepo=offline-nginx install nginx -y nginx logorate 설정vi /etc/logrotate.d/nginx/var/log/nginx -> /data/log/nginx 로그 경로 변경su root root //root 권한 내용 추가  nginx log 폴더 생성 및 심볼릭 링크 설정mv /var/log/..

nginx 2024.08.26

[Redis] Redis cluster

Redis 서버 3대 클러스터 구성을 통해 master-slave의 안정적인 형태의 구축을 목적으로 함데이터 파티셔닝 가능(샤딩)일부 노드가 실패하거나 통신이 불가한 상황에서도 정상적으로 운영 가능하다.→ 마스터 노드가 모두 다운되는 극단적 상황을 제외하고, 노드의 하위 집합에서 장애 발생 또는 클러스터의 나머지 부분과 통신이 불가능할 때에도 지속적으로 운영 가능테스트 redis 서버 #1~#3 (192.168.59.134 ~ 136) 구축→ 마스터 (#1~#3:6379) / slave (#1~#3:6380)Master #1 (6379) ==⇒ Slave #2 (6380)Master #2 (6379) ==⇒ Slave #3 (6380)Master #3 (6379) ==⇒ Slave #1 (6380) re..

DB/Redis 2024.08.26

Redis?

오픈 소스 인-메모리 데이터 구조 저장소이며, 주로 데이터베이스, 캐시 및 메시지 브로커로 사용다양한 데이터 구조를 지원하며, 메모리에 데이터를 저장하여 빠른 읽기 및 쓰기 속도를 제공유연하고 확장 가능한 아키텍처를 갖추고 있어 많은 양의 데이터를 처리 가능Redis 특징Key-Value 저장소: 간단한 Key-Value 형식으로 데이터를 저장합니다.데이터 구조: 문자열, 해시, 리스트, 셋, 정렬된 셋 등 다양한 데이터 구조를 지원영속성: 디스크에 데이터를 저장하고 재시작 후에도 데이터를 유지할 수 있는 영속성을 제공Pub/Sub 메커니즘: Pub/Sub 메커니즘을 지원하여 메시지 전달 및 이벤트 처리에 유용합니다.클러스터링: Redis는 클러스터링을 통해 데이터를 분산하여 처리 가능 Redis Ins..

DB/Redis 2024.08.26

[MariaDB] Mysql 디렉토리 접근 사용자/그룹 권한 장애 테스트

테스트서버 목록192.168.59.134 maria1 (1번 노드)192.168.59.135 maria2 (2번 노드)권한 mysql → root로 일괄 변경 후 서비스 restart[root@maria1 data]# chown -R root:root mysql/ //mysql 디렉토리 하위 포함 root 권한으로 일관 변경[root@maria1 mysql]# systemctl restart mysql //mysql 서비스 재시작permission denied 에러 발생으로 서비스 기동 불가[ERROR] mysqld: File '/data/mysql/mysql_binary_log.index' not found (Errcode: 13 "Permission denied") 2,3번 서버는 galer..

DB/MariaDB 2024.08.26

[MariaDB] 서버 장애테스트

테스트서버 목록192.168.59.134 maria1 (1번 노드)192.168.59.135 maria2 (2번 노드)192.168.59.136 maria3 (3번 노드) 1~3번 MariaDB 서버 Galera Clustering 정상 구축 완료 전제1번 서버의 mysql 서비스가 갑자기 중지되는 상황 부여2번 서버에서 클러스터 사이즈 확인클러스터에 연결된 노드의 수를 나타내는 wrsep_cluster_size의 value=2 확인→ 이는 1번 서버의 mysql 서비스 중단으로 인해 클러스터링이 깨진 상황 1번 서버 shutdown 상황1번 서버의 전원을 종료시킨 후 테스트 진행이후 2대 서버의 mysql 서비스는 정상 동작, 클러스터링 또한 정상 (2-3번 서버만)원복을 위해 1번 서버의 전원 onm..

DB/MariaDB 2024.08.26

[MariaDB] Galera Clustering

Galera 클러스터링은 MySQL 데이터베이스의 고가용성 및 확장성을 제공하는 동기화 복제 클러스터링 기술입니다.Galera 클러스터는 여러 개의 MySQL 노드로 구성되며, 모든 노드가 동일한 데이터를 가지고 있습니다.데이터베이스에 대한 읽기 및 쓰기 작업을 모든 노드에서 수행할 수 있으며, 데이터의 일관성을 유지할 수 있습니다.클러스터의 장애 발생 시 다른 노드가 자동으로 역할을 대신하므로 고가용성을 보장할 수 있습니다. Bootstrap새로운 클러스터를 형성하고 초기화하는 역할이 노드가 galera_new_cluster 라는 명령으로 실행되어야만 다른 노드들도 참여 가능또한, Bootstrap 은 새로 참여하는 멤버에 대한 상태 관리 역할 주요 구성 파일grastate.datgalera clust..

DB/MariaDB 2024.08.26
728x90