CentOS 7에 ansible 설치

  1. 설치
#epel 저장소 설치(Fedora Project 에서 제공되는 저장소로 각종 패키지의 최신 버전을 제공)

#ansible 설치
sudo yum install -y ansible

  1. 셋팅 및 테스트
#Inventory 파일 생성하여 테스트서버 IP 등록(ansible이 관리하는 서버의 정보를 담은 파일)
mkdir ~/ansible && echo "127.0.0.1" > ~/ansible/my_ansible_hosts

# 호스트키 확인 과정을 임시로 비활성화 시킴
export ANSIBLE_HOST_KEY_CHECKING=False

#ping 테스트
ansible all -m ping -i ~/ansible/my_ansible_hosts --ask-pass

#원격서버의 명령 echo hello 테스트
ansible all -a "/bin/echo hello" -i ~/ansible/my_ansible_hosts --ask-pass

#참고 : sudo 명령으로 실행
ansible all -a "/bin/echo hello" -i ~/ansible/my_ansible_hosts --ask-pass --sudo

'기타' 카테고리의 다른 글

nginx limit (rate) 설정 샘플  (0) 2019.01.04
SNS 공유시 캐시 처리 및 validataor 등  (0) 2018.09.14
웹 취약점 진단도구 메모  (0) 2018.07.09
좋은 코드 작성하기 참고  (0) 2018.06.29
nginx basic auth 적용  (0) 2017.12.05
ansible 설치 및 셋팅 정리  (0) 2017.05.10
Posted by 고잉고
TAG ansible
CentOS7 최소 설치 후 셋팅 내용 정리

CentOS 7.3버전 다운로드 경로 : http://ftp.daumkakao.com/centos/7.3.1611/isos/x86_64/

  1. 재 부팅시 네트웤 자동 시작하도록 설정
    • nmcli d 명령어로 랜카드ID 확인
    • vi /etc/sysconfig/network-scripts/ifcfg-위명령어에서 확인된 랜카드ID  후에 마지막라인 ONBOOT의 값을 yes로 변경해 줌

  2. 네트웤 재 시작
    • systemctl restart network

  3. ssh서버 설치 : 필요시
# 22번 리슨중이 아니라면 ssh설치
$netstat an | grep LISTEN | grep 22

$ yum install -y openssh-server

$ service sshd start
Redirecting to /bin/systemctl restart  sshd.service

#부팅시 자동으로 시작되도록 설정
$ chkconfig sshd on
알림: 'systemctl enable sshd.service'에 요청을 전송하고 있습니다.

#방화벽 프로세스 stop(필요시)
#방화벽 자동시작 중지#
$systemctl disable firewalld

#방화벽 자동시작 중지
$systemctl stop firewalld




  1. 추가 설치 및 튜닝
#패키지 업데이트
yum update

#자주 쓰는 프로그램 설치
yum install telnet svn git nc ntp wget vim net-tools

#bashrc 프롬프트 변경
echo 'PS1="[\u@\h \$PWD \D{%T}]\\$ "' >> /etc/bashrc && source /etc/bashrc

#locale 변경
localectl set-locale LANG=ko_KR.UTF-8

# 파일 및 파일 갯수 튜닝
echo "*    soft nofile  655350" >> /etc/security/limits.conf
echo "*    hard nofile  655350" >> /etc/security/limits.conf
echo "*    soft nproc  32768" >> /etc/security/limits.conf
echo "*    hard nproc  32768" >> /etc/security/limits.conf

vim /etc/security/limits.d/20-nproc.conf 후에 32768로 변경

#biz 계정 추가 및 sudo권한 추가(필요시)
#계정 생성 및 암호 셋팅(biz라는 계정을 사용한다는 전제)
adduser biz
passwd biz

#biz계정에 sudo 권한 추가
#파일의 권한을 임시로 바꾼 후 sudo 셋팅 후 롤백
chmod 640 /etc/sudoers && echo "biz        ALL=(ALL)       NOPASSWD: ALL" >> /etc/sudoers && chmod 440 /etc/sudoers

#Selinux OFF (필요시)
setenforce 0
perl -pi -e 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
perl -pi -e 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
reboot

# 방화벽 끄기(필요시)
systemctl stop firewalld
systemctl disable firewalld



Posted by 고잉고
TAG centos7
참고 : https://www.percona.com/doc/percona-tokumx/installation_from_packages.html#rhel-centos

#tokumx install
yum install https://www.percona.com/redir/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
yum install tokumx-enterprise


#디렉토리 생성
mkdir -p /data/mongo/arbiter
mkdir -p /data/mongo/repl_0


#huge 설정
echo never > /sys/kernel/mm/transparent_hugepage/enabled


* 메모리는 8g, replica로 fail-over 셋팅예제

start.sh
#!/bin/sh
/usr/bin/mongod --replSet repl_set --dbpath /data/mongo/repl_0 --fork --logpath /var/log/tokumx/repl_0.mongod --expireOplogDays 3 --cacheSize 8g --quiet --maxConns 20000


start_arbiter.sh
#!/bin/sh
/usr/bin/mongod --replSet repl_set --dbpath /data/mongo/arbiter --fork --logpath /var/log/tokumx/repl_arbiter.mongod --expireOplogDays 1 --oplogSize 1 --port 37017 --noprealloc


start_standalone.sh(필요시)
#!/bin/sh
/usr/bin/mongod --dbpath /data/mongo/repl_0 --fork --logpath /var/log/tokumx/repl_0.mongod --expireOplogDays 3 --cacheSize 8g --quiet --maxConns 20000


replica 설정
mongo 커맨드 실행 후 아래 입력(각 노드는 가능하면 다른 장비에 설치되어야 fail over에 안정적임)

config = {
           _id: "repl_set",
           members: [
                      {_id: 0,host: "Primary IP입력:27017"},
                      {_id: 1,host: "Secondary IP입력:27017"},
                      {_id: 2,host: "Arbiter IP입력:37017",arbiterOnly:true},
                    ]
         }

rs.initiate(config);



'NoSql > mongo(또는 tokumx)' 카테고리의 다른 글

mongo 4.0 설치방법 정리  (0) 2018.11.29
mongo 3.4 설치방법 정리  (0) 2017.05.10
tokumx 설치  (0) 2017.04.18
Mongo DB tokumx엔진 퀵 설치 방법  (0) 2016.08.08
Posted by 고잉고
TAG Mongo, tokumx