์ ์ฒด ๊ธ76 [PostgreSQL] PostgreSQL ์ค์น ๋ฐ ์ธ๋ถ์ ์ ํ์ฉ (Centos7) ํ๊ฒฝ Linux, Centos7 PostgreSQL v.13 1. PostgreSQL ์ค์น DB ์ค์น $ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm $ sudo yum install -y postgresql13-server DB ์ด๊ธฐํ (๊ธฐ๋ณธ DB ์์ฑ) $ sudo /usr/pgsql-13/bin/postgresql-13-setup initdb ์๋น์ค ๋ฑ๋ก ๋ฐ ์คํ $ sudo systemctl enable postgresql-13 $ sudo systemctl start postgresql-13 DB user ๋ฐ schema ์.. 2021. 10. 31. [PostgreSQL] Pgpool-II + Watchdog setting [2021.10.29] PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ 2๋๋ฅผ ๊ตฌ์ฑํ๋ ์ค, PostgreSQL๋ง์ผ๋ก๋ ์๋ ์์นด์ด๋น ๋ณต์ ๋ ๋์ง๋ง ์๋ failover๋ ๋์ง ์๋๋ค๋ ๊ฒ์ ์๊ฒ๋์๋ค. Auto Failovr ๋ฅผ ์ํด ์์๋ณด๋ ์ค ๋ํ์ ์ธ Pgpool-II์ ์๊ฒ๋์๊ณ , ์ด ํด์ด PostgreSQL์ ์ปค๋ฅ์ ํ ๊ด๋ฆฌ๋ ํด์ค๋ค๋ ๊ฒ์ ์๊ฒ๋์๋ค. failback๋ ์๋์ผ๋ก ์ง์ํด์ฃผ๋ ๊ฒ ๊ฐ์ง๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ์ปค๋ฅ์ ์ ์ป์ด์ค์ง ๋ชปํ๋ค๋ ๊ฒ์, ํ์ฌ ๊ทธ ์๋ฒ์ ์ด๋ค ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ด๊ณ ์ฌ๋์ ์ง์ ์ ์ธ ๋ถ์์ด ํ์ํ๋ฏ๋ก failback์ ์๋์ผ๋ก ๊ตฌ์ฑํ์ง ์์๋ค. ๋์ recovery -> start -> pgpool attach node ๋จ๊ณ๋ณ๋ก ์ ๊ณตํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์๋ค. ์ํ์ฐฉ์ค๊ฐ ์ ๋ง ๋ง.. 2021. 10. 29. [PotgreSQL] PostgreSQL ์ด์คํ (HA) 2021.10.29 ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ PostgreSQL์ ์ฌ์ฉ. ์๋ก์ด ํ๋ก์ ํธ ๊ตฌ์ถํ ๋ PostgreSQL์ ์ฌ์ฉํ ์์ . ์ด์คํ, failover ๊ตฌ์ถ ์์ ํ๊ฒฝ Linux, Centos 7 PostgreSQL v.14 PostgreSQL ํน์ง ์ง์ ์ ์ผ๋ก ์ปค๋ฅ์ ํ์ ๊ด๋ฆฌํ์ง ๋ชปํ๋ค. PgBouncer๋ผ๋ ๊ฒ์ ํตํด์ DB๋ฅผ ์ ์ํ๊ฒ ํ๊ณ , ๊ทธ ์ฌ์ด์์ ์ปค๋ฅ์ ํ์ ๊ด๋ฆฌํ๋ค. https://www.pgbouncer.org/ https://medium.com/deliverytechkorea/%EB%84%88%EC%9D%98-%EB%82%98%EC%9D%98-%EC%97%B0%EA%B2%B0%EA%B3%A0%EB%A6%AC-db-connection-pooler-pgbouncer-e43ec536a08.. 2021. 10. 29. [Spring security] ์ธ์ฆ ๋ฐ ๊ถํ ์ฒดํฌ 2021.10.23 - [IT ๊ธฐ์ /๊ถํ ์ธ์ฆ&์ธ๊ฐ] - [Spring Security] Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํ [Spring Security] Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํ ํ๋ก์ ํธ๋ง๋ค ๋ก๊ทธ์ธ/ํ์๊ฐ์ /๊ถํ์ธ์ฆ ๋ฑ ๊ธฐ๋ฅ์ ๋งค๋ฒ ๊ตฌํํ๊ธฐ ํ๋ค๋ค. ๊ทธ๋์ ์ง์ ํ๋ก์ ํธ๋ง๋ค ์ ์ฉ์ํฌ Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ์๋ค. Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด yjkim97.tistory.com 8. AuthorizationChecker.java ignore, permitAll์ฒ๋ฆฌ ๋์ง ์์ ๋ชจ๋ url ์์ฒญ์ด ๋ค์ด์ค๋ฉด AuthorizationChecker๋ฅผ ํตํด ๋ฉ๋ด ๋๋ api์ ๋ํ ๊ถํ ์ฒดํฌ๋ฅผ ํ๋ค. ํด๋น url์ด ๋ฉ๋ด์ด๋ฉด ๊ถํ๊ทธ๋ฃน Aut.. 2021. 10. 24. [Spring Security] ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ 2021.10.23 - [IT ๊ธฐ์ /๊ถํ ์ธ์ฆ&์ธ๊ฐ] - [Spring Security] Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํ [Spring Security] Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํ ํ๋ก์ ํธ๋ง๋ค ๋ก๊ทธ์ธ/ํ์๊ฐ์ /๊ถํ์ธ์ฆ ๋ฑ ๊ธฐ๋ฅ์ ๋งค๋ฒ ๊ตฌํํ๊ธฐ ํ๋ค๋ค. ๊ทธ๋์ ์ง์ ํ๋ก์ ํธ๋ง๋ค ์ ์ฉ์ํฌ Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ์๋ค. Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด yjkim97.tistory.com 6. ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ spring-security์ DaoAuthenticationProvider๋ฅผ ์ปค์คํ ํ์๋ค. (CustomAuthenticationProvider) CustomAuthenticationProvider์์๋ DB์์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฐ.. 2021. 10. 24. [Spring security] Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํ ๋ณดํต ์น ์๋น์ค์์๋ ๋ก๊ทธ์ธ๊ณผ ๊ถํ์ธ์ฆ ๋ฑ์ ๊ธฐ๋ฅ์ ํ์์ด๋ฉฐ ๊ตฌํํด์ผํ๋ ๊ธฐ๋ณธ์ค์ ๊ธฐ๋ณธ์ ์ธ ์๋น์ค์ด๋ค. ๋ฌผ๋ก ๋ด๋ถ์์๋ง ์ฌ์ฉํ๋ ์๋น์ค์ธ ๊ฒฝ์ฐ ํ์ ์๋ ๊ธฐ๋ฅ์ธ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ์ง๋ง, ๋๋ถ๋ถ ์์คํ ์์ ํ์ํ ๊ธฐ๋ฅ์ด๋ฉฐ, ๊ฐ๋ฐ์ ํ ๋๋ง๋ค ์๋ก ๊ตฌํํ๊ณ ,, ์ฌ๊ธฐ์ ๊ธฐ์ ๊ตฌํํ๋ ๋ก์ง์ ์ง์ง๊ธฐํ๊ณ ,, ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์งํํด ์๋ค. ๊ฐ ํ๋ก์ ํธ๋ง๋ค ๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ์ธ ๋ฐ ์ด๊ฒ์ ์ฌ๋ด ๋ชจ๋๋ก ๋ง๋ค์ด ์ฌ์ฉํ๋ฉด ์กฐ๊ธ ๋ ๊ฐ๋ฐ์๊ฐ์ ๋จ์ถํ๊ณ , ํ์๋๋ ๋ฒ๊ทธ๋ฅผ ์ค์ผ ์ ์์ง ์์๊น?๋ผ๋ ์๊ฒฌ์ด ๋์ ์ฌ๋ด Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ด๊ฐ ์ง์ ๊ตฌํํ๊ฒ ๋์๋ค. Authentication ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ จ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ๊ฐ ํ๋ก์ ํธ๋ง๋ค ์ํ๋ ๊ธฐ๋ฅ์ ์ธํ ํ ์ ์๋๋ก ๊ตฌํํ๋ค. ์ฌ๋ด ๋ผ์ด๋ธ๋ฌ.. 2021. 10. 23. ํ๋ก๋ฉํ ์ฐ์ค(Prometheus) Exporter - ๋ชจ๋ํฐ๋ง ์์ด์ ํธ .Net Framework์์ ๋ด๊ฐ ์ํ๋ ๋ฉํธ๋ฆญ์ ์ปค์คํ ํ ์ ์๋ ์์ด์ ํธ๊ฐ ์กด์ฌํ๋์ง ์์๋ณด๋ฉด์ ์๊ฒ๋ Exporter๋ค์ ์ ๋ฆฌํ์๋ค. ๊ฒฐ๊ตญ ์ด ๋ชจ๋ํฐ๋ง ์์ด์ ํธ๋ค๋ ๊ฐ์ธ์ด ๊ฐ๋ฐํ ์คํฐ ์์ด์ ํธ์๋ค. ๋ค์ํ ์ธ์ด๋ก ๋ง๋ค์ด ์ ธ ์๋๋ฐ.. ๋๋ ๋ง๋ค์ด ๋ณผ๊น..? Exporter ๋? ํ๋ก๋ฉํ ์ฐ์ค์ Exporter๋ ์ค์ ๋ก ๋ฉํธ๋ฆญ ์ ๋ณด๋ฅผ ์์งํ๋ ๋ชจ๋ํฐ๋ง ์์ด์ ํธ๋ก, ๋์ ์์คํ ์์ ๋ฉํธ๋ฆญ์ ์์งํ๊ณ HTTP ์๋ํฌ์ธํธ(default : /metrics)์ ๋ ธ์ถ์ํค ๊ณ ์ํํธ์จ์ด(์์ด์ ํธ)์ด๋ค. exporter๋ open source๋ก ๊ณต๊ฐ๋ ๊ฒ๋ ์๊ณ , ์ง์ customํด์ ๊ตฌํํ ์ ๋ ์๋ค. ๋ํ์ ์ธ Exporter ์ข ๋ฅ node-exporter mysql-exporter wmi-exporter (.. 2021. 7. 17. ํ๋ก๋ฉํ ์ฐ์ค(Prometheus) ์ค์น ๋ฐ ์ฌ์ฉ ์ค์น ํ๊ฒฝ linux (MacOs) docker 1. Configuration ํ์ผ ์์ฑ ํ์ผ๋ช ์ prometheus.yml ์ด๋ค. $ vi {path}/prometheus.yml ์์ฑ ์์๋ ์๋์ ๊ฐ๋ค. Prometheus์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ์ํ์ด๋ค. # my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global defa.. 2021. 7. 17. ํ๋ก๋ฉํ ์ฐ์ค(Prometheus) Configuration ํ๋ก๋ฉํ ์ฐ์ค์ ์ค์ ์ด ์ ๋ง ๋๋ฌด ๋ง๋ค. ๋์๊ฒ ํ์ํ ์ค์ ์ด ๋ญ๋ญ ์์ ๊น ์ฐพ์๋ณด๋ค๊ฐ ์ ๋ง ๋ง์์ ์ ๋ฆฌํด๋์๋ค. ์ญ์.. ๋ด๊ฐ ์ด๋ค ํด์ ์ฌ์ฉํ๋ ค๋ฉด, ๊ทธ ํด์์ ์ ๊ณตํ๋ ์ค์ ์ ์ ๋๋ก ์์์ผ ์ ํํ ๊ทธ ํด์ ํน์ฑ์ ์ด์ฉํ์ฌ ์ฌ๋ฐ๋ฅธ ํจ๊ณผ๋ฅผ ์ป์ ์ ์๋ ๊ฒ ๊ฐ๋ค. Configuration ํ์ผ ๊ตฌ์ฑ Main configuration key type default ์ค๋ช global.scrape_interval ์ ๊ท์ 1m ํ๊ฒ ์์คํ ์ผ๋ก ๋ถํฐ ๋ฉํธ๋ฆญ์ ์์งํ๋ ์ฃผ๊ธฐ How frequently to scrape targets by default. global.scrape_timeout ์ ๊ท์ 10s ํ๊ฒ ์์คํ ์ผ๋ก ๋ถํฐ request time out ๋๊ธฐ ์๊ฐ How long until a scrape req.. 2021. 7. 17. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 9 ๋ค์