2016.12.16 16:44

CentOS 7 에 mysql 설치 하면서 막혔던 부분 위주로 정리 합니다.



패스워드 설정규칙 복잡성 해제

sudo vim /etc/my.cnf

validate-password=off



임시 패스워드 확인

grep 'temporary password' /var/log/mysqld.log



루트 패스워드 설정 및 기타 초기 설정

sudo mysql_secure_installation



방화벽 오픈 및 반영

sudo firewall-cmd --zone=public --add-service=mysql --permanent

sudo firewall-cmd --reload




Posted by 해비
2016.12.05 11:24

CentOS 7 파일서버 작업로그 (Samba, ZFS)


0. 설치옵션 : 파일서버 (모두체크)


1. 네트워크 IP 설정


1.1 이더넷 장치 확인

ls -la /etc/sysconfig/network-scripts/ifcfg*


1.2 고정IP 설정

vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

BOOTPROTO="none"

ONBOOT="yes"


# IP Address

IPADDR = "192.168.0.5"

# Subnet Mask

NETMASK = "255.255.255.0"

# Default Gateway

GATEWAY = "192.168.0.1"

# DNS Server

DNS1 = "192.168.0.1"


2. ZFS 설치

https://github.com/zfsonlinux/zfs/wiki/RHEL-%26-CentOS


2.1 ZFS 저장소 설치파일 내려받기

wget http://download.zfsonlinux.org/epel/zfs-release.el7.noarch.rpm


2.2 ZFS 저장소 설치

sudo yum install http://download.zfsonlinux.org/epel/zfs-release$(rpm -E %dist).noarch.rpm


2.3 ZFS 저장소 지문 등록

gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux


2.4 ZFS 저장소 커널모듈 옵션 사용으로 설정

sudo /etc/yum.repos.d/zfs.repo

dkms enabled=1

kmod enabled=1 

2.5 ZFS 설치

sudo yum install zfs


2.6 커널모듈 설치 (DKMS)

sudo yum install kernel-devel zfs


2.7 모듈 로드

sudo /sbin/modprobe zfs


2.8 ZFS 풀 생성

sudo zpool create haebinas /dev/sda3

[주의] 풀 생성 후 다시 이 명령어 입력하면 기존 풀이 다 날아가므로 주의! 주의!!


2.9 ZFS의 풀에 파일시스템을 생성

zfs create haebinas/data



3. Samba 설정


3.1 Samba공유를 위한 폴더 생성

cd /haebinas/data

mkdir haebi


3.2 권한 설정

chown -R haebi:haebi haebi/


3.3 Samba 환경설정

기존파일 백업

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak


설정파일 에 경로 설정

sudo vim /etc/samba/smb.conf

workgroup = WORKGROUP

dos charset = CP949

display charset = UTF8

unix charset = UTF8


[haebinas]

path = /haebinas/data

writable = yes

valid users = haebi 


3.4 Samba 사용자 등록

sudo smbpasswd -a haebi


3.5 서비스 허용

sudo systemctl enable smb

sudo systemctl enable nmb


3.6 서비스 재시작

sudo systemctl restart smb

sudo systemctl restart nmb


3.7 방화벽 설정

sudo firewall-cmd --permanent --zone=public --add-service=samba

sudo firewall-cmd --reload


3.8 SELinux Samba 허용

chcon -t samba_share_t /haebinas/data

chcon -t samba_share_t /haebinas/data/haebi



4. 부팅시 자동으로 서비스 올라오도록 설정


4.1 자동실행을 위한 rc.local 활성화

sudo chmod +x /etc/rc.d/rc.local


4.2 ZFS 커널모듈 로드 및 생성한 풀 등록 (create 대신 import 사용을 눈여겨 본다!)

sudo vim /etc/rc.local

/sbin/modprobe zfs

zpool import haebinas


참고1 - Samba 방화벽 설정 예

Chain IN_public_allow (1 references)

 pkts bytes target     prot opt in     out     source               destination         

   35  3234 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:137 ctstate NEW

   13  2971 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:138 ctstate NEW

    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:139 ctstate NEW

    1    52 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:445 ctstate NEW 





Posted by 해비
2010.11.24 17:23

http://java.sun.com 또는
http://www.oracle.com/technetwork/java/index.html 에서 JDK최신버젼을 내려 받습니다.

플랫폼과 버젼 확인하고 끝에 .rpm.bin 으로 된것을 다운로드 합니다.

wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u22-linux-x64-rpm.bin?BundledLineItemUUID=FX6J_hCxXAEAAAEst9kF_JVT&OrderID=uRqJ_hCx8c8AAAEsrNkF_JVT&ProductID=w9aJ_hCw9PAAAAErNFJuIQy3&FileName=/jdk-6u22-linux-x64-rpm.bin

chmod 755
실행권한 설정

./jdk-6u22-linux-x64-rpm.bin

중간에 엔터 한번 누르라고 나오는데 눌러줍니다.

성공적으로 설치가 된 경우
java -version
자바의 버젼이 표시됩니다.

javac -version 도 동일....





Posted by 해비
2010.11.23 18:13


아래는 x86_64 기반의 링크입니다.
32비트 버젼은 직접 들어가서 찾으셔야 합니다

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-6.ius.el5.noarch.rpm

기존에 설치된 PHP 5.1 제거 (관련 충돌 항목도 제거해 줍시다)
yum remove php-cli
yum remove php-common

Apache 설치(설치가 되어있지 않은 경우에만)
yum install httpd

PHP 5.3설치
yum install php53-pear php53 php53-cli php53-common \
php53-devel php53-gd php53-mbstring php53-mcrypt \
php53-mysql php53-pdo php53-soap php53-xml php53-xmlrpc \
php53-bcmath php53-pecl-apc php53-pecl-memcache

MySql 설치
yum -y install mysql mysql-server mysql-connector-odbc mysql-devel
(만약 yum에서 제공되는것 보다 최신버젼의 MySql을 설치할려면  rpm 패키지를 직접 받아서 설치해야 합니다.)

요까지 APM 설치 끝~




[MySql 설정]
1. 메모리 관련 설정
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
대부분 시스템이 2G 이상이므로 이렇게 설정합니다.
그 밖의 설정은 아래 표를 참고 합니다.

 my-huge.cnf 1~2 GB
 my-large.cnf 512 MB 
 my-medium.cnf 128~256 MB 
 my-small.cnf 64M 이하

혹시 SELinux 관련 Denied 오류 발생시 my.cnf의 태그정보를 아래와 같도록 수정합니다.

chcon -u system_u my.cnf
chcon -t mysqld_etc_t my.cnf

ls -Z | grep my.cnf
해당 파일의 태그정보 확인



2. 문자셋 관련 설정
vi /etc/my.cnf

 [client]
default-character-set = utf8

[mysqld]
init_connect = SET collation_connection = utf8_general_ci
init_connect = SET NAMES utf8
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8




3. DB파일 위치
/var/lib/mysql/mysql/



4. Mysql 서비스 시작 및 중지
service mysqld start
service mysqld stop
service mysqld restart



5. 서비스 자동시작
ntsysv 또는 setup 들어가서 mysqld 에 *표 체크



6. MySql의 root 패스워드 지정
mysql -uroot 엔터
하면 > 모양의 프롬프트가 나옵니다 여기서 부터는 문장이 끝났음을 알리는 ; 표시가 필요합니다
mysql>show databases;
+----------------------+
| Database
+----------------------+
| information_schema
| mysql
| test
+----------------------+
3 rows in set (0.00 sec)

mysql>use mysql;
Database changed
mysql>show tables;
(이건 내용이 많아서 생략 -_-)
mysql>update user set password=password('1234') where user='root';

mysql>flush privileges;
mysql>quit;
show databases, show tables 는 단지 데이터베이스와 테이블 목록을 보기 위함입니다. 타이핑 안하셔도 됨!

flush privileges 는 권한 재적용 입니다. 루트의 패스워드 바뀐것을 적용하기 위해서...

MySql로그인 할때는 mysql -uroot -p1234 하면 들어가 집니다.
패스워드는 위 1234로 설정하는 것을 예로 들었습니다. 임의로 설정 하면 되겠습니다.

여기까지 하면 http 폴더에 phpmyadmin 설치해서 root 로 접근이 가능합니다.


* 일일이 파일 수정하기 귀차나서 정리해둔 자료... 암호는 여기 사이트 주소입니다.

(Haebi's APM 스크립트 파일 사용에 관하여...)
*  php 5.1 제거 부분은 직접 해야합니다.

임의의 폴더 /root 에 해당 파일을 풀어서 놓습니다.
chmod +x repo
chmod +x apm_install
./repo
./apm_install
중간에 (y/n) 물어보는거 Y 눌러주면 됩니다.


참고 사이트
1. http://www.youtube.com/watch?v=lYDeDt5zrss (Installing PHP 5.3.3 on CentOS 5.5 tutorial)
2. http://clip.springnote.com/pages/2192390


Posted by 해비