- 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 이면 정상적으로 구동되는것입니다,.

```




+ Recent posts