- Tomcat8 과 MariaDB 방화벽 해제
1. vi /etc/sysconfig/iptables (2,3,4 가가 에디터에 입력안될 경우 패스합니다. 저는 기본적으로 열려있었습니다.)
2. -A INPUT -p tcp -dprot 8080 -j ACCEPT
3. -A INPUT -p tcp -dprot 8443 -j ACCEPT
4. -A INPUT -p tcp -dprot 3306 -j ACCEPT
5. service iptables save
6. service iptables restart
- JAVA 1.8.192 설치
- RPM 위치: /download/jdk-8u192-linux-x64.rpm
- 설치 명령어
1. cd /download
2. rpm -Uvh jdk-8u192-linux-x64.rpm
3. export JAVA_HOME=/usr/java/jdk1.8.0_192-amd64/
4. export PATH=$PATH:$JAVA_HOME/bin
5. vi /ect/profile
6. 맨 마지막 줄에 export JAVA_HOME=/usr/java/jdk1.8.0_192-amd64/ 와 export PATH=$PATH:$JAVA_HOME/bin 추가 한다.
7. 저장 후 source /etc/profile
- Tomcat 8 설치
- ZIP 파일 위치: /download/apache-tomcat-8.5.41.zip
- 설치 명령어
1. /data/ 폴더를 먼저 생성한다.
2. cd /download
3. unzip ./apache-tomcat-8.5.41.zip -d /data/
4. /data/apache-tomcat-8.5.41 라는 폴더안에 압축히 해제되어있다.
5. apache-tomcat-8.5.41 폴더명을 원하는 폴더명으로 변경한다.
(현재 tomcat8 로 변경함)
6. /data/tomcat8/conf 의 server.xml 에서 8080 포트에 URIEncoding="UTF-8" 를 추가한다.
7. /data/tomcat8/bin 으로 이동한다.
8. chmod 700 *.sh 명령어 실행한다(startup.sh 를 실행하면 명령거부가 나오기 때문이다.)
9. ./startup.sh 명령어 실행하면 시작된다.
- 서비스 등록
1. 톰캣을 먼저 종료 한다.
2. vi /etc/init.d/tomcat 에 아래의 내용을 입력한다.
```
#!/bin/bash
# description: tomcat start stop restart
# proccessname: tomcat
# chkconfig: 234 20 80
export JAVA_HOME=/usr/java/jdk1.8.0_192-amd64/
export CATALINA_HOME=/data/tomcat
case $1 in
start)
echo “Start tomcat “
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
echo “shutdown tomcat “
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
echo “restart tomcat “
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
*)
echo “Usage: service tomcat {start|stop|restart}”
exit 1
esac
exit 0
```
3. chmod 755 /etc/init.d/tomcat
4. 시작 service tomcat start / 종료 service tomcat stop
- MariaDB 설치
- 설치 명령어
1. yum remove mysql-*
2. rm /etc/my.cnf (참고: No surch file or directory 가 나와도 당황하지말고 4번까지 진행한다.)
3. rm -r /var/log/mysql
4. rm -r /var/lib/mysql
5. vi /etc/yum.repos.d/MariaDB.repo
```
# MariaDB 10.3 CentOS repository list - created 2019-05-30 09:07 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
```
6. yum install MariaDB-server MariaDB-client
7. mysql_install_db --defaults-file=/etc/my.cnf
8. service mysql start
9. mysql -u root -p
(비밀번호 입력하라고 나오지만 초기에는 없으므로 그냥 엔터 친다.)
10. 이제 아래의 쿼리문으로 비밀번호도 지정하고 외부 접속 및 계정을 생성하면되니다.
```
# root 계정 비밀번호 지정
use mysql
update user set password=password('비밀번호') where user='root';
FLUSH PRIVILEGES;
# root 계정 외부 접속
use mysql
grant all privileges on *.* to 'root'@'%' identified by '비밀번호';
FLUSH PRIVILEGES;
# 타 계정 외부 접속 및 생성 설정
use mysql
grant all privileges on *.* to '아이디'@'%' identified by '비밀번호';
FLUSH PRIVILEGES;
grant all privileges on *.* to '아이디'@'%';
flush privileges;
# 타 계정 내부 접속 및 생성 설정
use mysql
grant all privileges on *.* to '아이디'@'localhost' identified by '비밀번호';
FLUSH PRIVILEGES;
grant all privileges on *.* to '아이디'@'localhost';
flush privileges;
```
- Master Slave 설정
1. 마스터 서버의 설정 파일을 변경해줍니다.
```
1. vi /etc/mysql/my.cnf 로 vi 에디터를 엽니다.
2. 맨 아래 줄에 아래의 내용을 입력 후 저장 후 MYSQL 을 재시작합니다.
server_id = 1
log_bin = mysql.bin
3. mysql 로 접속하여 슬레이브들이 사용할 계정을 생성합니다.
- grant replication slave,replication client on *.* to repl@'%' identified by 'slave@1039';
- FLUSH PRIVILEGES;
4. 간혹 위와 같이 수정해도 적용이 안되는 현상이 있으므로 msql에 접속하여 다시한번더 설정을 해봅니다.
- show variables like 'server_id';
- SET GLOBAL server_id = 1;
5. server_id 가 1이 나오면 정상적으로 설정이 된것입니다.
6. mysql에 아래의 명령어를 입력하여 fil, position 컬럼의 값을 확인합니다.
- show master status;
```
2. 슬레이브 서버의 설정 파일을 변경해줍니다.
```
1. vi /etc/mysql/my.cnf 로 vi 에디터로 엽니다
2. 맨 아래 줄에 아래의 내용을 입력 후 저장 후 MYSQL 을 재시작합니다.
server_id = 2
log_bin = mysql.bin
relay_log = mysql-relay-bin
log_slave_updates=1
read_only=1
3. 간혹 위와 같이 수정해도 적용이 안되는 현상이 있으므로 msql에 접속하여 다시한번더 설정을 해봅니다.
- show variables like 'server_id';
- SET GLOBAL server_id = 1;
4. server_id 가 1이 나오면 정상적으로 설정이 된것입니다.
5. 아래의 쿼리문을 실행하여 마스터 정보를 입력합니다.
(아이디 패스워드, 로그파일은 위 마스터 에서 설정한것으로 사용합니다.)
- CHANGE MASTER TO MASTER_HOST='master서버IP', MASTER_USER='repl', MASTER_PASSWORD='password',MASTER_PORT=3306,MASTER_LOG_FILE='mariadb-bin.000226,MASTER_CONNECT_RETRY=10;
6. 슬래이브를 시작하는 쿼리문을 실행합니다.
- start slave;
7. 슬래이브 동작 확인 쿼리는 아래와 같습니다.
- show slave status;
8. 7번 쿼리에서 Slave_IO_Running, Slave_SQL_Running 가 YES 이면 정상적으로 구동되는것입니다,.
```
'Server' 카테고리의 다른 글
MySQL Challenge: 100k Connections (0) | 2020.01.28 |
---|---|
[모니터링] Docker + Grafana + Telegraf + Influxdb 로 모니터링하기 (0) | 2019.02.11 |
[Grafana] 설치 및 실행하기 (0) | 2018.12.28 |
[InfluxDB] Insert 및 Select (0) | 2018.12.28 |
[InfluxDB] 사용자 생성 (0) | 2018.12.28 |