336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.




옛날에 리눅스에 파일올릴려면 삼바니 ftp니 귀찮았는데 


요즘은 걍 scp로 하면 된다


윈도우용으로는 winscp가 있는데 


이게 Jenkins랑 엮으면 잼난걸 만들수 있다


모 Jenkins 플러그인 scp를 써도 되지만 난 걍 bat 파일 만들어서 여기저기 쓰는게 좋다 ㅋ


winscp 설치


https://winscp.net/eng/download.php


아래는 bat 스크립트 내용임 


만약 위치 틀리면 잘 수정


"C:\""\Program Files (x86)""\WinSCP\WinSCP.exe" /log="uploadOutput.txt" /loglevel=0 /script="UploadScript.txt"

TYPE uploadOutput.txt


위 내용은 winscp 구동을 하는데 log는 uploadOutput.txt에 남기고 UploadScript내용을 실행하라는 거임


option batch abort

option confirm off

open sftp://계정:패스워드@주소:22/ -hostkey=*

put *.* /home/test/*.*

exit


script 내용인데 계정, 패스워드, 주소는 알아서 수정하시고 
내용은 해당 파일을 실행한 모든 파일을 /home/test로 보내는 거임




336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



pom.xml 열어서 


properties에 env 디폴드 값 설정


<properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <env>local</env>

</properties>


빌드쪽 리소스 참조에 env 값이 반경되게 설정


 <build>

   <resources>

<resource>

<directory>src/resources-${env}</directory>

</resource>

</resources>

 </build>


프로 파일 쪽에서 env 설정 되게 추가


<profiles>

  <!-- Local server -->

    <profile>

    <id>local</id>

         <properties>

        <env>local</env>

         </properties>

    </profile>

    

    <!-- Development server -->

    <profile>

    <id>dev</id>

        <properties>

        <env>dev</env>

        </properties>

    </profile>

</profiles>


메이븐 package 할때 프로파일 호출


mvn clean package -P dev <- 개발 서버

mvn clean package -P local <- 로컬 서버


아무것도 안하면 properties에 의해서 local로 설정 됨


' > Maven' 카테고리의 다른 글

Maven 빌드시 스크립트 실행  (0) 2016.01.27
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

요즘 윈도우 서버는 점점 사양길이라 


처음부터 리눅스 기반으로 구성하는게 좋은데


텐센트나 아마존이 CentOS 6.X 기반이라 


나는 CentOS 6.6을 주로 사용한다 


해당 샘플도 6.6 기반으로 설명 한다


우선 다운로드 





https://www.mongodb.org/downloads#production


여기가서 Copy Link 눌러서 


다운받고

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.1.tgz



압축풀고

tar xvf mongodb-linux-x86_64-rhel62-3.2.1.tgz


이름 바꿔서 opt로 이동
mv mongodb-linux-x86_64-rhel62-3.2.1 /opt/mongodb


디렉토리 만들고 


mkdir /opt/mongodb/data

mkdir /opt/mongodb/log

mkdir /opt/mongodb/config




config 파일 설정


config파일은 요즘 YAML로 포맷으로 만든다.


vi config/mongod.conf


아래와 같이 설정


systemLog:

   destination: file

   path: "/opt/mongodb/log/mongod.log"

   logAppend: true

storage:

   dbPath: "/opt/mongodb/data"

   journal:

      enabled: true

processManagement:

   fork: true

net:

   bindIp: 0.0.0.0

   port: 27017

setParameter:

   enableLocalhostAuthBypass: false


실행 하기 전에 귀찮으니 


샐 스트립터 하나 만들고 만들때 ulimit 안주면 경고나니 ulimit를 설정하고 


vi mongod.sh 


#!/bin/sh

ulimit -n 1024 && bin/mongod --config config/mongod.conf


귀찮으니 걍 777 권한으로 변경하고 

chmod 777 mongod.sh 

./mongod.sh

실행 로그 보면 
vi /opt/log/mongod.log




이런 경고 나오니 


https://docs.mongodb.org/manual/tutorial/transparent-huge-pages/ 


여기 내용대로 



Create the init.d script.

Create the following file at /etc/init.d/disable-transparent-hugepages:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          disable-transparent-hugepages
# Required-Start:    $local_fs
# Required-Stop:
# X-Start-Before:    mongod mongodb-mms-automation-agent
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Disable Linux transparent huge pages
# Description:       Disable Linux transparent huge pages, to improve
#                    database performance.
### END INIT INFO

case $1 in
  start)
    if [ -d /sys/kernel/mm/transparent_hugepage ]; then
      thp_path=/sys/kernel/mm/transparent_hugepage
    elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then
      thp_path=/sys/kernel/mm/redhat_transparent_hugepage
    else
      return 0
    fi

    echo 'never' > ${thp_path}/enabled
    echo 'never' > ${thp_path}/defrag

    unset thp_path
    ;;
esac
2

Make it executable.

Run the following command to ensure that the init script can be used:

sudo chmod 755 /etc/init.d/disable-transparent-hugepages 
3

Configure your operating system to run it on boot.

Use the appropriate command to configure the new init script on your Linux distribution.

DistributionCommand
Ubuntu and Debian
sudo update-rc.d disable-transparent-hugepages defaults
SUSE
sudo insserv /etc/init.d/disable-transparent-hugepages
Red Hat, CentOS, Amazon Linux, and derivatives
sudo chkconfig --add disable-transparent-hugepages


그럼 이제 코딩하자 ~

이러면 우선 경고는 사라짐 모하는 넘인지는 좀 찾아 볼 필요가 있음 

' > MongoDB' 카테고리의 다른 글

몽고디비 시작  (0) 2016.01.21

+ Recent posts