Linux/Unix2019. 4. 17. 03:00

이번에는 리눅스에 추가한 하드디스크로 LVM을 만드는걸 포스팅 해본다


먼저 간단하게 요약 해보면 (rhel ver6 기준)


1. 하드디스크 추가


2. 추가한 디스크 파티션을 LVM 타입(8e)으로 생성


3. 물리불륨생성


4. 물리불륨을 불륨그룹에 추가


5. 볼륨그룹에서 논리볼륨으로 다시 할당


6. 포맷(EXT4) 을 한뒤 OS에 마운트



1. 먼저 OS 초기 디스크 상태

[root@vmsvr-6u8 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_vmsvr6u8-lv_root
                       18G  3.0G   14G  19% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             477M   35M  418M   8% /boot
cs

먼저 OS을 기본으로 설치 하고난 후 상태 df 명령어를 이용하여 확인.


2. fdisk 추가된 하드디스크 확인


[root@vmsvr-6u8 ~]# fdisk -l
 
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ed063
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM
 
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
 
 
Disk /dev/mapper/vg_vmsvr6u8-lv_root: 18.9 GB, 18865979392 bytes
255 heads, 63 sectors/track, 2293 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
 
 
Disk /dev/mapper/vg_vmsvr6u8-lv_swap: 2080 MB, 2080374784 bytes
255 heads, 63 sectors/track, 252 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
cs


fdisk -l 명령어를 이용하여 /dev/sdb 하드디스크가 8G 짜리가 추가되어 있는걸 확인 할 수 있다



3. fdisk로 파티션 LVM(8e)타입을 지정


[root@vmsvr-6u8 ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x85fdf936.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
 
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
 
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').
 
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1044, default 1): (enter)
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): (enter)
Using default value 1044
 
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
 
Command (m for help): w
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
cs


fdisk를 이용하여 추가된 하드디스크 파티션을 LVM 타입 8e로 구성한다



4. fdisk로 파티션 확인


[root@vmsvr-6u8 ~]# fdisk -l
 
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ed063
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM
 
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x85fdf936
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1044     8385898+  8e  Linux LVM
 
Disk /dev/mapper/vg_vmsvr6u8-lv_root: 18.9 GB, 18865979392 bytes
255 heads, 63 sectors/track, 2293 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
 
 
Disk /dev/mapper/vg_vmsvr6u8-lv_swap: 2080 MB, 2080374784 bytes
255 heads, 63 sectors/track, 252 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
cs


생성된 파티션은 뒤에 숫자가 붙어서 /dev/sdb1로 표시 된다



5. 물리볼륨 생성한다 (pvcreate)


[root@vmsvr-6u8 ~]# pvcreate /dev/sdb1 
  Physical volume "/dev/sdb1" successfully created
 
[root@vmsvr-6u8 ~]# pvscan 
  PV /dev/sda2   VG vg_vmsvr6u8     lvm2 [19.51 GiB / 0    free]
  PV /dev/sdb1                      lvm2 [8.00 GiB]
  Total: 2 [27.51 GiB] / in use: 1 [19.51 GiB] / in no VG: 1 [8.00 GiB]
cs


pvcreate [디바이스명] 명령어 형태로 물리볼륨을 생성한다

그후 pvscan 으로 확인을 한다



6. 볼륨그룹에 설정 (vgcreate)


[root@vmsvr-6u8 ~]# vgcreate Volgroup01 /dev/sdb1        
  Volume group "Volgroup01" successfully created
 
[root@vmsvr-6u8 ~]# vgdisplay 
  --- Volume group ---
  VG Name               Volgroup01
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               8.00 GiB
  PE Size               4.00 MiB
  Total PE              2047
  Alloc PE / Size       0 / 0   
  Free  PE / Size       2047 / 8.00 GiB
  VG UUID               nq9XJ3-06EY-pq5r-6zCj-sx66-exRB-CwnB0Z
   
  --- Volume group ---
  VG Name               vg_vmsvr6u8
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.51 GiB
  PE Size               4.00 MiB
  Total PE              4994
  Alloc PE / Size       4994 / 19.51 GiB
  Free  PE / Size       0 / 0   
  VG UUID               AEEtoW-v37n-2nMi-mmwD-BI1a-VIyN-2ZZs2t
cs


vgcreate [볼륨명] [디바이스명] 명령어 형태로 볼륨그룹 생성한다

그후 vgdisplay 으로 확인을 한다 Free PE가 모두 할당 안되어 있는걸 확인 할 수 있다



7. 논리 볼륨을 설정한다 (lvcreate)


[root@vmsvr-6u8 ~]# lvcreate -l 100%FREE -n data Volgroup01
  Logical volume "data" created.
 
[root@vmsvr-6u8 ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/Volgroup01/data
  LV Name                data
  VG Name                Volgroup01
  LV UUID                HS9s91-7fG7-4Xg9-ZIoy-jf9J-VnPR-8gnLWl
  LV Write Access        read/write
  LV Creation host, time vmsvr-6u8, 2019-04-17 00:07:59 +0900
  LV Status              available
  # open                 0
  LV Size                8.00 GiB
  Current LE             2047
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
   
  --- Logical volume ---
  LV Path                /dev/vg_vmsvr6u8/lv_root
  LV Name                lv_root
  VG Name                vg_vmsvr6u8
  LV UUID                O5kfud-g7QI-3cr9-rPnb-XbD2-f8n6-KxjNql
  LV Write Access        read/write
  LV Creation host, time vmsvr-6u8, 2019-04-16 19:25:52 +0900
  LV Status              available
  # open                 1
  LV Size                17.57 GiB
  Current LE             4498
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/vg_vmsvr6u8/lv_swap
  LV Name                lv_swap
  VG Name                vg_vmsvr6u8
  LV UUID                IMWRXK-eYbr-I75B-eT0A-2hwG-hKBg-Mxptdy
  LV Write Access        read/write
  LV Creation host, time vmsvr-6u8, 2019-04-16 19:25:59 +0900
  LV Status              available
  # open                 1
  LV Size                1.94 GiB
  Current LE             496
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
   
[root@vmsvr-6u8 ~]# vgdisplay 
  --- Volume group ---
  VG Name               Volgroup01
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               8.00 GiB
  PE Size               4.00 MiB
  Total PE              2047
  Alloc PE / Size       2047 / 8.00 GiB
  Free  PE / Size       0 / 0   
  VG UUID               nq9XJ3-06EY-pq5r-6zCj-sx66-exRB-CwnB0Z
   
  --- Volume group ---
  VG Name               vg_vmsvr6u8
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.51 GiB
  PE Size               4.00 MiB
  Total PE              4994
  Alloc PE / Size       4994 / 19.51 GiB
  Free  PE / Size       0 / 0   
  VG UUID               AEEtoW-v37n-2nMi-mmwD-BI1a-VIyN-2ZZs2t
cs


lvcreate -l [size] -n [논리볼륨명] [볼륨명]

lvcreate 명령어를 사용하여 -l (PE 개수) -L (용량) 옵션으로 디스크를 용량을 지정 할 수 있다

vgdisplay 명령어로 Free Pe 가 0으로 용량 모두 할당 된것을 확인 할 수 있다



8. 파일시스템 포맷 및 마운트


[root@vmsvr-6u8 ~]# mkfs.ext4 /dev/Volgroup01/data
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
524288 inodes, 2096128 blocks
104806 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
 
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
 
This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
 
[root@vmsvr-6u8 ~]# mount /dev/Volgroup01/data /data
 
[root@vmsvr-6u8 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_vmsvr6u8-lv_root
                       18G  3.0G   14G  19% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             477M   35M  418M   8% /boot
/dev/mapper/Volgroup01-data
                      7.8G   18M  7.4G   1% /data
cs


mkfs.ext4 [LV PATH] (아직까지 난 EXT4가 가장 맘에 든다)

mount [LV PATH] [지정디렉토리]

ext4로 포맷후 마운트할 디렉토리에 마운트 하면 끝!



9 자동마운트를 위해 fstab에 추가


[root@vmsvr-6u8 ~]# vi /etc/fstab 
 
#
# /etc/fstab
# Created by anaconda on Tue Apr 16 19:26:28 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_vmsvr6u8-lv_root /                       ext4    defaults        1 1
UUID=0f7adb3a-6bcb-4512-b812-e32c5e8140ed /boot         ext4    defaults        1 2
/dev/mapper/vg_vmsvr6u8-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                 tmpfs   defaults        0 0
devpts                  /dev/pts                 devpts  gid=5,mode=620  0 0
sysfs                   /sys                     sysfs   defaults        0 0
proc                    /proc                    proc    defaults        0 0
/dev/mapper/Volgroup01-data       /data          ext4    defaults        1 2
cs


서버가 부팅이 되어도 자동으로 마운트 되기 위해 /etc/fstab 에 추가한다

/dev/mapper/Volgroup01-data     /data           ext4    defaults        1 2



일단 여기까지 나중에 명령어 별로 옵션 및 논리볼륨 증설 및 제거 하는걸 추가!!

Posted by 샤키
Linux/Unix2019. 2. 1. 03:00

  1. 환경
    1. rhel 6.9
    2. openssl 1.1.0h
    3. apache 2.4.33
    4. tomcat 7.0.88
    5. mysql 5.7
    6. jdk(java) 1.7.8

 

  1. 설치전
    1. 의존성 패키지 설치

]#yum groupinstall "Development tools"

]#yum install expat-devel zlib-devel

 

  1. 설치
    1. openssl

https://www.openssl.org/

위사이트에서 1.1.0h 시리즈 최신버전을 다운 받는다

2018 6 기준 ver 

 

]# tar xvfz openssl-1.1.0h.tar.gz

]# cd openssl-1.1.0h

]# ./config shared --prefix=/usr/local/openssl

]# make

]# make install

]# openssl version


 

  • /usr/local/openssl/bin/openssl: error while loading shared libraries: 

                    libssl.so.1.1: cannot open shared object file: No such file or directory

    • ]# ln -s /usr/local/openssl/lib/libssl.so.1.1 /lib64/libssl.so.1.1
    • ]# ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /lib64/libcrypto.so.1.1

실행했을때 라이브러리 관련 에러 나는 라이브러리를 64밑에 링크로 걸어준다

  • ]# mv /usr/bin/openssl /usr/bin/openssl__
  • ]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

     편의상 기존 명령어를 백업하고 새로운 버전으로 교체한다 (환경변수 새로 지정보다 이방법 추천)

 

  1. apr, apr-util, pcre  버전업되면 안받아질수 있음

wget http://mirror.apache-kr.org//apr/apr-1.6.3.tar.gz

wget http://mirror.apache-kr.org//apr/apr-util-1.6.1.tar.gz

wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz

 

  • apr

]# tar xvfz apr-1.6.3.tar.gz

]# cd apr-1.6.3

]# ./configure --prefix=/usr/local/apr

]# make

]# make install

 

  • rm: cannot remove `libtoolT': No such file or directory
    • apr-1.6.3]# cp -arp libtool libtoolT

libtoolT 관련 에러가 나오면 libtooT 복사후에 설치를 한다

 

  • apr-util

]# tar xvfz apr-util-1.6.1.tar.gz

]# cd apr-util-1.6.1

]# ./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-util

]# make

]# make install

 

  • make[1]: *** [xml/apr_xml.lo] 오류 1

make[1]: Leaving directory `/root/source/apr-util-1.6.1'

make: *** [all-recursive] 오류

설치시 위와 같이 에러 나올시 expat-devel 설치

yum install expat-devel

 

  • pcre

]# tar xvfz pcre-8.42.tar.gz

]# cd pcre-8.42

]# ./configure --prefix=/usr/local/pcre

]# make

]# make install

 

  1. Apache

wget http://mirror.navercorp.com/apache//httpd/httpd-2.4.33.tar.gz

 

]# tar xvfz httpd-2.4.33.tar.gz

]# cd httpd-2.4.33

]# ./configure --prefix=/opt/APACHE/httpd2.4 \

--enable-module=so \

--enable-rewrite \

--enable-so \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util \

--with-pcre=/usr/local/pcre \

--enable-mods-shared=all \

--enable-ssl \

--enable-modules=ssl \

--with-ssl=/usr/local/openssl

 

OR

 

]# ./configure --prefix=/opt/APACHE/httpd2.4 --enable-module=so --enable-rewrite --enable-so 

--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre 

--enable-mods-shared=all --enable-ssl --enable-modules=ssl --with-ssl=/usr/local/openssl

     그대로 복사시 에러나 날수도 있으니 둘중 적합한거 사용

]# make

]# make install

 


]# /opt/APACHE/httpd2.4/bin/apachectl -V

설치후 버전확인

 

]# /opt/APACHE/httpd2.4/bin/apachectl -t

  • AH00558: httpd: Could not reliably determine the server's fully qualified domain name, 

              using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

아파치 가동전에 테스트 할시 위와 같이 에러 발생시

]# vi /opt/APACHE/httpd2.4/conf/httpd.conf

#ServerName www.example.com:80

---> ServerName www.example.com:80

주석을 풀고 아파치가 정상적으로 가동되는지 확인

 

  1. JDK(JAVA) 설치

]# tar xvfz jdk-7u80-linux-x64.tar.gz

]# mkdir -p /usr/java

]# mv jdk1.7.0_80 /usr/java/jdk1.7.0_80

]# vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.7.0_80

export LD_LIBRARY_PATH=$LD_LIBRAPY_PATH:/usr/local/lib

PATH="$PATH:/usr/java/jdk1.7.0_80/bin"

export PATH=$PATH

환경변수로 추가

]# source /etc/profile

]# java -version

 

  • 기존자바가 설치되어 있으면 먼저 삭제후 설치     

 

 

  1. Tomcat

wget http://mirror.navercorp.com/apache/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz

 

]# tar xvfz apache-tomcat-7.0.88.tar.gz

]# mv apache-tomcat-7.0.88 /usr/local/tomcat

]# vi /usr/local/tomcat/conf/server.xml

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

주석 풀어준다 (7버전부터 주석이 없는게 기본값?)

 

]# /usr/local/tomcat/bin/version.sh

  1. ]# vi /etc/rc.d/init.d/tomcat

 

#!/bin/sh

#startup script for Tomcat

#

# chkconfig: 35 85 15

# description: apache tomcat 7.x

#

# processname: tomcat

#

# Source function library.

export JAVA_HOME=/usr/java/jdk1.7.0_80

export CATALINA_HOME=/usr/local/tomcat

 

#export JAVA_OPTS="-server -Xms512m -Xmx512m -XX:MaxPermSize=256m"

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

# See how we were called.

case "$1" in

  start)

  echo -n "Starting tomcat: "

  $CATALINA_HOME/bin/catalina.sh start

  echo

  ;;

  stop)

  echo -n "Shutting down tomcat: "

  $CATALINA_HOME/bin/catalina.sh stop

  echo

  ;;

  restart)

  $0 stop

  sleep 2

  $0 start

  ;;

  *)

  echo "Usage: $0 {start|stop|restart}"

  exit 1

esac

exit 0

service 등록하여 사용할때 이용되는 스크립트

]# chmod 755 /etc/rc.d/init.d/tomcat

 

 

  1. `tomcat-connectors

wget http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.43-src.tar.gz

 

]# tar xvfz tomcat-connectors-1.2.43-src.tar.gz

]# cd tomcat-connectors-1.2.43-src/native/

]# ./configure --with-apxs=/opt/APACHE/httpd2.4/bin/apxs

]# make

]# make install

]# ls -l /opt/APACHE/httpd2.4/modules/mod_jk.so    파일 확인

기본적으로 modules 복사가 되는데 혹시나 없으면 컴파일된것을 직접 modules 복사한다

]# cp -a tomcat-connectors-1.2.43-src/native/apache-2.0/mod_jk.so /opt/APACHE/httpd2.4/modules/

 

]# vi /opt/APACHE/httpd2.4/conf/workers.properties    파일생성

worker.list=worker

worker.worker1.type=ajp13

worker.worker1.host=localhost

worker.worker1.port=8009

내용 추가

 

]# vi /opt/APACHE/httpd2.4/conf/tomcat.conf    파일 생성

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkLogLevel info

JkMount /* worker

내용 추가

 

]# vi /opt/APACHE/httpd2.4/conf/httpd.conf

Include conf/tomcat.conf

마지막줄에 추가

 

  1. MySQL 5.7, mysql-connector

wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm

 

]# rpm -ivh mysql80-community-release-el6-1.noarch.rpm

]# yum-config-manager --disable mysql80-community

]# yum-config-manager --enable mysql57-community

]# yum install mysql-community-server

]# yum install mysql-connector-java

]# cp -arp /usr/share/java/mysql-connector-java-5.1.17.jar /usr/local/tomcat/lib/

 

  1. tomcat DBCP

]# vi /usr/local/tomcat/conf/context.xml

<Resource

    name="jdbc/mysql" -->JDBC name

    auth="Container"

    type="javax.sql.DataSource"

    driverClassName="com.mysql.jdbc.Driver"  -->mysql jdbc 드라이브명

    loginTimeout="10"

    maxWait="5000"

    username="testuser" --> DB 유저

    password="1234"     --> DB 패스워드

    testOnBorrow="true"

    url="jdbc:mysql://localhost:3306/test" />

</Context>

내용추가

 

  1. apache + tomcat startup

]# /opt/APACHE/httpd2.4/bin/apachectl start

]# /etc/init.d/tomcat start

  • apache, tocmat 스타트업

 

]# cat /usr/local/tomcat/logs/catalina.out

  • 로그를 확인하여 이상없이 톰캣이 올라온것을 확인 한다

 

]# netstat -atnp

  • netst -atnp으로 톰캣이 mysql 제대로 접속이 되었는지 확인한다
  • Java(tomcat) port 58884 -> mysqld(3306) 연결

 

  • 또는 간단한 소스를 이용하여 tomcat + db연동이 되었는지 확인한다

 

 


Posted by 샤키
취미2018. 9. 1. 03:00

오랜만에 포스팅 이다


이번에는 그동안 고민고민 하던 플스용 외장SSD 개봉기


삼성 Portable SSD T5(500G)


꼭 플스용이 아니더라도 


나중에 범용적으로 사용 할 수도 있을거 같고 가격도 많이 착해져서 질렀다



파우치까지 포함


생각보다 크기가 많~~~~이 작다 +_+


구성품은 SSD, 케이블 x2, 메뉴얼


요즘 대세인 USB-C Type 

양쪽으로 구성된 케이블


일반적인 한쪽은 USB 케이블


인터페이스 방식은 당연히 USB-C Type

USB 3.1 Gen2 (10Gbps) 지원하는데 필수


뒷면


앞면

디스크가 디자인이 뭔 필요해 하겠지만 

이쁘다 +_+


크기 비교

(갓오브워 얼렁 깨야 하는데 ㅠㅠ)


SSD T5는 이렇게 플스 위에 ^^




이제 플스4에 설정을 해보자

내가 조아라 하는 Step By Step 


설정 - 주변기기로 이동


처음은 exFAT로 되어 있네


포맷은 순식간에 휘리릭


포맷방식 PS4(?)

용량 엄청 줄어들었다...


옵션키를 눌러서 "확장 스토리로 이동하기" 클릭


테스트로 갓겜!!
 몬스터헌터 월드!!


약 20G 옮기는데 약 3분정도 소요 되었다

이제 즐겨 보자!!



간단하게 후기를 남기자면


처음 컴퓨터에 SSD 장착 했을때랑 같다


그냥 신세계다...


글보다 영상으로 HDD와 SSD 비교영상을 찍어 보았다






로딩 테스트 게임


몬스터헌터월드, GTA V, 호라이즌 던 제로, 파이널판타지 15






플스용으로 외장SSD 고민한다면 강추 드립니다!!!!

Posted by 샤키
취미2018. 1. 1. 03:00


요즘 한창 애플이 배터리로 한창 이슈(?) 이다

사람들이 요즘 스마트폰은 딱 약정동안(2년)만 사용하고 고장나게 만든다고 생각 한다

그런데

애플이 딱! 그런짓(?)을 하다니... ㅂㄷㅂㄷ


사실 세컨폰인 아이폰 배터리를 교체 한지는 조금 됫는데 이제서야 포스팅을 한다

새해 2018년 첫 포스팅!!


준비물

(배터리 접착 테이프, 정품배터리, 별, 십자 드라이버, 헤라 아이폰)

공구포함 약 2만원에 구입!


아이폰 아래 나사 두개를 풀어준다

처음에 봐서는 드라이버가 나사에 안맞는거 같았지만 막상 해보니 잘된다 ^^

(별드라이버 0.8 x 30mm 사용)


나사를 모두 푼 후 뒷면을 밀면 위로 올려주면 사진처럼 살짝 올라 간다


아이폰 개봉해진 모습

(생각보다 너무 쉽게 열려서 놀랐다)


이번에는 십자 드라이버를 이용하여 나사 두개를 풀어준다

혹시 모르니 나사 풀기전에 사진을 찍어 두는거 추천!

(십자드라이버 1.5 x 30mm 사용)


나사를 푼 후 나사랑 부품 잃어버리지 않게 조심한다


헤라를 이용하여 배터리를 분리 한다


배터리에 12년 9월이라고 써져 있다

난 중고로 3년전에 구매 했으니... 수고 했다 배터리야


새로운 배터리를 교체 후에 나사를 잘 조립 한다


조립할때 저 검은부품을 잊지 말고

(저거 잊어서 조립후에 다시 조립했다는...)


처음에 개봉 했을때 반대로 뒷면을 누르면서 아래로 밀면서 조립을 한다


마지막으로 아래 별나사를 조립하면 끝



배터리를 교체 후

완충을 하고 리셋을 해주는 것이 좋다고 한다

(리셋공장초기화, 재설정이 아니다)


리셋 방법

홈키 + 전원(슬립)버튼을 동시에 7~10초간 눌러 주면 된다

그러면 아이폰이 껏다 켜지며 사과마크 보이면서 다시 부팅이 될 것이다


배터리를 교체후에 모습

그동안 정말 수고 했다 배터리야




iBackupbot 프로그램으로 배터리 수명체크를 할 수 있다

http://www.icopybot.com/download.htm

다운로드는 여기로


배터리 교체 전 사이클


배터리 교체 후 사이클



Battery 항목 설명

Cycle Count : 아이폰 충전시 완충된 횟수 표기

DesignCapacity : 처음 할당된 배터리 용량

FullChargeCapacity : 현재 완충시 배터리 최대 용량


위에 사진에서도 비교가 확 되지만 

교체 전 배터리는 1132회를 완충을 했고,

(많이도 했네)

배터리 용량도 819 밖에 안됫다 

(사실 실제로는 819도 안되는 느낌 이였다)


그리고

교체 후에는 완충횟수 0 (당연히 새거니까!), 

완충 했을시 용량 1444!! 처음 할당된 용량보다 조금 더 크다!!





처음에 세컨폰이면서 장난감이 된 폰이라 신경 안쓰다가

가격도 좋고 교체도 쉽다고 하여서 한번 도전 해보았다 

사실 그동안 자가교체에 겁이 나기도 했다 ㅋㅋ


하지만 막상 해보면 

정말 간단 하다

아이폰5S까지는 정말 배터리 교체가 간단 하다고 하니

(요즘 아이폰은 잘 모르겠다)

보증기간이 지났으면 배터리 자가교체를 강력추천!!



작동되는 앱이 많이 없지만(?)

아퐁아! 조금만 더 같이 있자!










약 2주간 사용후기


배터리 교체전에는

자고 일어나면 꺼져 있던지

30~40% 이하로 되면 급격하게 떨어지던지 꺼졌는데


교체 후에는

자고 일어나도 98%

뭘 해도 70% 이하가 보기 힘들다!!

진작 바꿀걸 그랬다!




Posted by 샤키
초대장2017. 8. 28. 01:31





티스토리 초대장을 드립니다.


지금까지 약 20분에게 초대장 보내드렸는데

개설하고 열심히 하시는분은 대략 5분 밖에 안되고


스팸성도 많고 해서 선착순으로 말고

꾸준히 블로그을 해주실 분에게 드리고 싶네요.


운영하시려는 블로그의 주제(간단히)와 메일주소비밀댓글로 남겨주세요.





PS


다시 말씀드리지만 선착순 아니고요, 그리고 초대장 보내드리고 3일이내 미개설시 회수 할게요.


마감 되면 글 수정 하겠습니다.








2017년 8월 18일 오후 2시

총 14분 초대장 보내드렸습니다.


많은분들이 댓글 남겨주셔서 살짝 놀랬네요 ^^

또한 전부 초대장 드리지 못해서 죄송하네요.


그리고 메일주소라 비밀댓글 아닌것은 삭제 했습니다.


총 14분 보내드렸고

8월 20일(일요일) 오후 11시59분까지

블로그 개설 안되시면 초대장 회수 하겠습니다.



다들 즐거운 블로깅 되세요





현재 8월 21일 오후8시까지

3분이 블로그 개설 안하셔서 초대장 회수 하였습니다 ㅜㅜ


그냥 선착순으로 3분 해드릴게요

비밀댓글로 이메일 주소 남겨주세요




왜 신청 하신후 

5일 이상이 지나도록 블로그를 개설 안하시는지...

8월 28일 AM 1시 이후

선착순 2분 받아요

정말로 블로그 운영 하실분들

딱! 2분만 받아요


3일내 개설 안하시면 바로 회수 합니다


Posted by 샤키
Linux/Unix2017. 7. 14. 03:00

최근에 충격 좀 먹고(?) 포스팅 해본다

VPN (Virtual private network)

일반 공공망 (인터넷망)을 내부망(사설망) 처럼 회선 비용 절감 및 보안 등등 목적으로 사용하는 사설망


간단히 설명 요즘은 개인 NAS가 많이 사용된다

외부 및 사무실에서도 집에서 NAS를 옆에둔 서버처럼 연결 및 사용 하는 방식 (이게 맞나...?)


그나마 제일 많이 사용하는 OpenVPN 설치


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#설치 환경 CentOS 7 기준(2017/07)
 
#설치폴더 생성
mkdir -/root/vpn_install
cd /root/vpn_install
 
#centos EPEL 레포지토리
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
rpm -Uvh epel-release-7-10.noarch.rpm
 
#openvpn 설치
yum install openvpn -y
#키 관리를 해주는 easy-rsy 
yum install easy-rsa -y
 
easy-rsa 파일을 easy-rsa 복사
mkdir /etc/openvpn/easy-rsa
cp -rf /usr/share/easy-rsa/2.0/* /etc/openvpn/easy-rsa
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
#vars 파일 수정
# vi /etc/openvpn/easy-rsa/vars
 
#아래 정도만 수정 "꼭 이대로 안해도 된다"
export KEY_COUNTRY="KR"
export KEY_PROVINCE="NA"
export KEY_CITY="Seoul"
export KEY_ORG="example.com"
export KEY_EMAIL="admin@example.com"
export KEY_OU="server"
 
# X509 Subject Field
export KEY_NAME="server"
cs


1
2
3
4
5
6
7
8
#var를 편집하고, key를 빌드 key 폴더가 생성 
cp /etc/openvpn/easy-rsa/openssl-1.0.0.cnf /etc/openvpn/easy-rsa/openssl.cnf
 
cd /etc/openvpn/easy-rsa
chmod +rwx *
source ./vars
./clean-all
./build-ca
cs



1
2
#서버키를 기존 빌드와 다르게 엔터 말고 마지막부분에 y으로 커밋해주서야 
./build-key-server server
cs


1
2
pem 파일 생성
./build-dh
cs

빌드 시간이 어느정도 걸린다.


1
2
3
4
5
6
7
cd /etc/openvpn/easy-rsa/keys
 
#생성된 서버키를 상단으로 복사해준다
cp dh2048.pem ca.crt server.crt server.key /etc/openvpn/
 
#클라이언트에서 사용할 키 
./build-key client
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#샘플설정파일 복사 - 디렉토리 버전은 다를수 있음
cp /usr/share/doc/openvpn-2.4.3/sample/sample-config-files/server.conf /etc/openvpn/
 
 
#OpenVPN 서버 설정파일 수정
vi /etc/openvpn/server.conf
 
#아래 내용만 주석제거 및 수정
push "redirect-gateway def1 bypass-dhcp"
#본인이 선호(?)하는 DNS로 수정
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
client-to-client
 
comp-lzo
user nobody
group nobody
 
status openvpn-status.log
log /var/log/openvpn.log
cs

테스트겸 설치 해보는거라 서버상의 방화벽은 전부 내리고 테스트를 해봄

1
2
3
4
5
#테스트 하기 위해 vpn서버 가동
openvpn --config /etc/openvpn/server.conf
 
#에러확인하기위해 로그파일 확인
tail -/var/log/openvpn.log
cs

로그파일

udp 1194 포트가 열려있는거 확인


1
2
3
4
5
6
7
8
9
10
11
12
13
14
#OpenVpn 클라이언트에서 사용할 프로파일 수정 client.ovpn
client
dev tun0
proto udp
remote [본인 접속할 vpn] 1194
resolv-retry infinite
nobind
persist-key
persist-tun
comp-lzo
verb 3
ca ca.crt
cert client.crt
key client.key
cs


외부에서 접속테스트 

사설망(내부망)이 아닌 외부테스트로 LTE 환경에서 테스트 진행

"OpenVPN Connect" 안드로이드에서 테스트


Import로 들어가서


Import Profile from SD card 선택


미리 복사해둔 클라이언트키 및 프로파일

"client.ovpn"파일 선택


프로파일 적용후 Connect를 클릭


접속이 잘되는것을 확인


vpn접속후 사설망형태로 접속을 해본다


vpn서버에서 "10.8.0.6"으로 접속한 폰(?) 디바이스를 확인 할 수 있다



일단 간단하게 OpenVpn 서버 구축 여기까지

나중에 좀 더 보충하기


Posted by 샤키
Computer2017. 7. 13. 13:30




어느날부터 크롬에서 유튜브 로딩이 자주 걸렸다


재미난건 크롬으로 구글관련된(Gmail, 구글검색, 유튜브등) 서비스만 무한로딩(?)이 걸리는 것이다


다른 서비스는 다 잘되는데 꼭 구글관련된 서비스만 그러는 것이다



처음에는 집 인터넷에 문제가 있는줄 알았다 (사실 이것도 어느정도 영향)


하지만 다른 브라우저


엣지, 인터넷익스플로러, 파이어폭스, 웨일(네이버)로 테스트를 해보니 잘되는 것이다



그래서 이것 저것 해보았다

1. 크롬 재설치 (64비트 -> 32비트)

2. 초기화

3. DNS 변경 (8.8.8.8)

4. 하드웨어 가속 OFF

5. 에드블록 삭제

6. 확장프로그램 전부 삭제


.

.

.



전부 실패!



그러다가 

크롬에서 "QUIC" 프로토콜이 문제가 된다는 내용을 확인 하였다


주소창에 "chrome://flags" 입력후

위에 항목을 찾아서 Disabled(사용안함)를 한다

(Ctrl + F 후에 "QUIC" 검색)

적용후

크롬브라우저를 다시 시작 한다





확실히 좋아졌다







PS

크롬의 일시적인 버그일수도 있고 다른 브라우저를 사용 할수도 있지만

지금 현존 최고(?) 크롬을 안쓸 수가 없으니...


Posted by 샤키
취미2017. 3. 6. 03:02

간만에 포스팅 이다!! 일단 내가 안 까먹으려고 포스팅~~

(어느정도 컴퓨터의 기본지식은 있어야 포스팅을 쉽게 이해 할 수 있다)


http://link.twitch.tv/guidekr

스트리밍 프로그램 기본 설정은 이걸 참고하세요

(트위치 가이드)



본 글을 2017년 3월 기준

OBS Studio 17.0.2 64bit 

(classic 버전은 테스트 못해봄)

nginx 1.10.1 windows ver

작성 되었습니다



요즘 1인방송 및 인터넷방송을 하시는분들이 많다


저 또한 취미로 게임방송을 해보고 있다 


아시는분들 알겠지만 방송은 한사람이 하고 시청자는 여러명이기에 시청할 수 있는 플랫폼은 여러가지가 있다


이런 시청자의 플랫폼을 만족 시키기 위해서는 동시송출이라고 생각 하여 방법을 알아보았다


먼저 메이저급 방송하시는분들은 대부분 투컴으로 방송을 하고 계실거다


컴퓨터 하나는 게임을 직접 해야 하는 컴퓨터 이고 또하나 컴퓨터는 방송 송출용으로 사용을 한다


원컴으로는 방송 하는데 사양이 부족 하기 때문이다


나 역시 원컴이지만 투컴 성향(?)으로 방송을 한다



콘솔(PS4)으로 게임을 플레이 하고 컴퓨터는 송출용으로만 사용하고 있다 (컴퓨터 게임은 저사양만 가능 ㅠㅠ)




동시 송출용으로 사용되는 컴퓨터 사양은


OS : WINDOWS 10 64Bit

CPU : i5-3550 (3세대 아이비브릿지)

RAM : 12GB

VGA : Nvidia GTX 770 

Capture Board : SuperCast X6 HDMI


사양은 높을수록 좋다 하지만 내 사양은 횟수로만 5년전 맞춘 사양 (2017년 기준, 그래픽카드만 나중에 중고로 구입)



위 사양이 부족 할수 있지만 

방송 인코딩에 CPU 말고 두개(?)의 그래픽카드를

Intel QuickSync(CPU 내장) + Nvenc (Nvidia 외장) 이용하여 가능한 것이다



트위치 : 1280x720, 60fps, 비트레이트 4,000

유튜브 : 1280x720, 60fps, 비트레이트 4,000

카카오TV : 1280x720, 60fps, 비트레이트 4,000

녹화 : 1920x1080, 60fps, 비트레이트 12,000



방송은 위 스펙대로 진행 하고 있다

실제로 방송 해보면 알겠지만

본인 컴퓨터 사양에 따라 60프레임 기준

720p + 60f + 4k 스펙이면 트래픽이 약 4~500kb/s가 필요 하다

그러니 동시송출에 필요한 총 트래픽은

약 1.2~6 MB/s 정도이다

(단, 사용하는 회선이 얼마나 손실없이 트래픽을 감당해주는게 관건 라우터(공유기) 등등)



예를 들어 비트레이트 이용범위 (60 fps기준)

720p - 2,500 ~ 4,000

1080p - 6,000 ~ 8,000

(메이저급분들이 이렇게 사용하시더라...)


2017년 4월 1일 추가사항


언제부터인지 모르겠지만

트위치 공식 가이드에

추천 비트레이드 값이 수정되었다


기존 3500K -> 3000~6000K

참고


https://help.twitch.tv/customer/portal/articles/1253460-broadcast-requirements#BroadcastRequirements


https://stream.twitch.tv/




간단하게 설명 동시 송출 원리는 nginx rtmp 스트링서버를 이용하여 OBS베이스 방송

(xsplit으로는 더욱 간단한거 같지만 취미로 방송하고(유료) 오픈소스가 좋으니 나는 OBS를 이용)


출력모드: 고급

방송 실제 스트리밍은 인코더 QuickSync 이용 

(QuickSync 탭이 안나올시 BIOS 셋업에서 활성화 시켜야함 

요즘꺼는 왠만해서 다 지원)

출력 배율과, 비트레이트는 본인의 사양대로


녹화는 

NVENC (주 그래픽카드)

출력 배율 및 비트레이트는 본인의 사양대로

(유튜브 업로드용 및 소장용이라 어느정도 높게 설정)


FPS 값 : 60fps

(이값을 포기 못한다...)


Nginx 다운로드

https://github.com/illuspas/nginx-rtmp-win32

오른쪽 녹색부분

Clone or download -> Download ZIP 

클릭하여 다운로드


트위치 스트림키 확인

https://www.twitch.tv/본인아이디/dashboard/streamkey

확인 가능


유튜브 로그인후

크리에이터 스튜디오 -> 실시간 스트리밍

유튜브 스트림키 확인


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
worker_processes  1;
 
#error_log  logs/error.log debug;
 
events {
    worker_connections  1024;
}
 
rtmp {
    server {
        listen 1935;
 
        application live {
            live on;
        }
        
        application hls {
            live on;
            hls on;  
            hls_path temp/hls;  
            hls_fragment 8s;  
        }
    }
}
cs

다운받은 nginx파일을 적당한곳에 압축을 풀고

하위 conf 폴더에 nginx.conf 설정파일을 열어본다


윈도우 메모장으로도 가능 하지만 

가급적 에디터 프로그램을 사용한다

Notepad++: http://notepad-plus-plus.org/

AcroEditor: http://www.acrosoft.pe.kr/board/download

대표적인 무료 에디터 프로그램


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
worker_processes  1;
 
#error_log  logs/error.log debug;
 
events {
    worker_connections  1024;
}
 
rtmp {
    server {
        listen 1935;
 
        application live {
            live on;
            record off;
 
                #본인의 트위치 스트리밍키 교체
                push rtmp://live-sel.twitch.tv/app/live_12345_abcdefg1234;
                #본인의 유튜브 스트리밍키 교체
                push rtmp://a.rtmp.youtube.com/live2/abcdefg1234;
 
 
        }
        
        application hls {
            live on;
            hls on;  
            hls_path temp/hls;  
            hls_fragment 8s;  
        }
    }
}
cs

live on; 밑에 트위치와 유튜브 스트리밍키를 추가 시킨다

abcdefg1234

live_12345_abcdefg1234

해당부분에 본인 스트리밍키 추가



        record off;

push rtmp://a.rtmp.youtube.com/live2/본인스트리밍키;

                push rtmp://live-sel.twitch.tv/app/본인스트리밍키;


nginx_shakii_conf.7z

요청하시는분들이 있어서 올려봅니다

압축 푸셔서 파일명 수정 하시고

nginx_shakii.conf -> nginx.conf

설정파일에 스트리밍키만 바꿔서 적용하세요


가장 위 두번째줄처럼

글 앞에 ' # ' (샾?)

이와 같이 주석처리를 안해주면 에러 로그가 엄청 나게 쌓인다

뭔가 문제가 발생할때 앞에 "#"을 제거 하여 에러를 확인 할때 이용하자

#error_log  logs/error.log debug;



nginx파일을 그냥 실행 시켜도 되지만

보다 안전하고 쉽게 하기 위해 

메모장을 이용하여 서버 시작파일과 정지파일의  만든다


파일명은 원하는대로 확장자는 cmd or bat으로 하면 된다


위와 같이 경로(본인의 설치경로)를 다 안넣고

start nginx

nginx -s quit

만 넣어도 된다

잘 모르겠으면 그냥 탐색기에서 실행 하기!


만든 스크립트를 실행 하면 위와 같이 나온다


혹시 모르니 작업관리자를 열어 프로그램이 제대로 실행 되었는지 확인도 해본다

nginx.exe(32비트) 프로세스가 2개 떠 있으면 된다


보통 실행 했는데 에러 나는경우가

conf/nginx.conf 파일을 잘못된 수정이거나

실행하고 방송후에 끄고 nginx는 정지를 안해주고 

나중에 nginx를 다시 실행 하려고 할때 에러가 난다

logs 폴더에 nginx.pid 가 남아 있으면 에러가 난다고 보면 된다

nginx가 실행되면 pid파일을 생성하는데

정상적으로 nginx를 정지했다면 pid파일은 없어진다

그냥 다시 실행 하면 pid 파일 갱신 해준다

(pid파일은 리눅스 개념 프로세스인데 여기서 중요한게 아니니 패슈~)


(WIN+R) cmd창을 열어 ipconfig 명령어로 본인 컴퓨터를 ip를 알아본다



obs를 실행 하여 방송 탭

방송 형식 : 사용자 임의 방송서버 

URL : rtmp://192.168.xxx.xxx/live (각자 컴퓨터마다 ip는 다를것이다)

스트림 키 testtv 

(스트림키는 본인이 하고 싶은대로)

적용후에 OBS를 먼저 방송시작을 한다



그리고 팟플레이어를 실행후 

ctrl + U (주소 열기) 를 누른후 방송 주소를 넣어준다

rtmp://192.168.xxx.xxx/live/testtv (본인 ip)


단,

본인 ip, 자신의 ip

localhost or 127.0.0.1

도 본인ip가 맞다

하지만 실제 본인 ip를 직접 넣어줘야 제대로 돌아 가더라... 왜 이런지는...


팟플레이어 인코더 역시 QuickSync 인코더를 이용 하였다


적용이 잘 되었다면 팟플레이어 미리보기 하여도 영상이 나올것이다

이후 팟플레이어에서 방송시작을 하면된다

OBS와 팟플레이어의 소리가 겹칠것이다 팟플레이어 에서 간단하게 음소거!


모든 설정이 제대로 작동 한다면 위와 같이 동시송출이 될것이다


방송 통합 자막은

http://www.js-almighty.com

위 사이트에 사용법이 자세히 나와 있으니 참고 하시길..









위에도 말했다 시피 

나는 방송을 콘솔(PS4)로만 하고

컴퓨터는 송출용으로만 사용하기에

위 사양으로도 동시송출이 가능한것이다


실제 동시송출 했을때 모니터링 해본것이다


   

CPU 사용율은 약 40~50%

네트워크는 1.3~1.7 MB/s (약12Mbps)

일반적으로 사용하는 100메가 100Mbps (초당 12.5 MB/s)


방송 스트리밍을 담당하는 인코더

CPU(내장그래픽) QuickSync GPU Load 약 60~65%


녹화를 담당하는 인코더

외장 주그래픽카드 Nvenc (Nvidia)

녹화전에는 GPU Load 50% 이상 이였다가 

녹화를 진행 하면 15% 내려간다 

대신 Video Engine Load가 80%대 높게 올라간다 

(이건 나만 그런건지 모르겠다)


인코더는 두개를 서로 바꺼서 해보아도 된다

나는 스트림 방송보다

녹화가 좀더 중요하고 사양을 원하기에 (높은 해상도 및 고화질) 

주 그래픽카드로 사용하였고

이렇게 사용하니 방송 및 녹화도 끊김없이 사용 가능하기에 이용하였다.



PS : 

동시송출을 알아보다가 이것저것 테스트 해보았지만 

OBS 설정, 컴퓨터의 사양마다 다르기 때문에 여러 증상이 나타날수도 있다

또한 경험상 트위치랑 카카오tv(다음팟[그립다..])은 모르겠지만 

유튜브는 nginx를 이용하여 동시송출시 버퍼링(?) 좀더 발생하는거 같았다





참고

https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmp-server-using-nginx.50/

http://pd-retro-tv.tistory.com/117

http://potsu.net/index.php?document_srl=8116532&mid=irukan

http://itcm.co.kr/g_board/2175942


Posted by 샤키
취미2016. 10. 3. 20:32

롱보드 입문한지 이제 약 두달...

페니보드를 뛰어넘는(?) 구름성에 감탄 했던게 엊그제 같은데...

어느순간부터 보드 잘 안나간다..(?) 구름성이 떨어진다 느껴졌다

어차피 요즘 시간(?)이 많이 남아 도니 베어링을 청소 해보자 했다


준비물 : 베어링세척 킷, 스피드오일, 라이터기름, 티툴...


먼지가 많이 낀 휠...  (그동안 힘들었지..)


티툴로 휠 해체!!


네바퀴 휠 먼지 봐랑.... (넘 막 달렸구낭...)


안에 베어링과 휠사이에도 먼지가 많다...


베어링 해제후.. 먼지봐랑...


베어링 낀 먼지들봐라... 두달정도 달린거 같은데


베어링에 쉴드(?)를 칼로 벗긴다


쉴드를 벗긴 베어링 모습...  먼지가 제대로 안보이네..


베어링 세척해주는 킷 


세척킷에 모든 베어링 장착!!


나는 라이터오일을 사용

마트에서 1500원 

지푸라이터기름은 3500원이라 좀더 저렴한걸 구매하였다


세척통에는 wd40은 사용하지 말라는 경고문(?)
그나마 짧은 영어..


맘껏 흔들어!!!!


통으로 보이는 검은물(?)...  더 흔들어!!


흔든후...  깔끔해졌다 +_+


남은 하드웨어도 넣고 흔들어!!!


보이나요?? 깔끔해졌나요... (사진으로 잘 안보이네)


이왕 청소 하는거 페니 미니 크루저보드 세척!!!


이녀석도 별로 안탔는데 떼가 장난이 아니다


휠 분리후... 휠도 깨끗하게 청소!!


말리고 있는 베어링, 하드웨어들...


얼렁 말라라!!


베어링이 말린후 스피드오일 베어링에

검색글 및 판매점원도 알려주신대로

1~2 두방울만!!


모든 세척이 끝난후 깔끔해준 휠!!!


후기

직접 타본훈 후기는 변경 될것이며


손으로 테스트롤 해봐도 그전보다 확실히 구름성이 좋아졌다..

곧 동영상 비교샷도 올리겠음...


-----------------------

몇일 다시 후기

그런데 1~2달에 한번씩 세척 해줘야 하나...?





Posted by 샤키
취미2016. 6. 14. 22:47


요즘 재미 들린 취미는 보드...

작년에는 기타 였는데 (여전히... 하고는 있다능.....)

사실 어렸을때 에스보드(ESSBOARD)를 탔었는데...

처음부터 스탠다드 보드(스케이트 보드)를 탈걸 그랬다 ㅜㅜ


뭐 그래도 에스보드도 잼있다


박스 크기는 이정도(?)


택배 박스 안에는 이렇게 구성 


보드 밑판


보드 위판 '언노운'


좋은 가방은 아니지만 가방까지 주는게 어디...


거기다 티툴까지..


보드가 비닐로 꽁꽁 싸매져 있다


휠 abec -7? , 9?  나같은 입문자에게는 별차이 모르겠다


트럭 뭐 그냥 뭘 알아야지...


보드 뒷판 아래에는 '마데인 차이나'

그래도 언노운은 국내산!!


보드 뜯을때 왠만한 분들은 겪으실듯

비닐 뜯을때 나사에 비닐이..  이쁘게 안뜯어진다..


먼저 갖고 있던 27인치 스턴트비 플라스틱 크루저랑 크기 비교





간단한 후기


이제 보드를 타기 시작한지 약 3주정도 되었다


위 사진처럼 먼저는 스턴트비 27인치를 타다가

무료 강습 하는곳에 가서 다른분들의 보드 살짝 타보니

역시 데크가 우드가 좋다는걸 무시 못했다..

그래서 급 지름신으로 휴대도 좋고 가성비 좋은 22인치 언노운 우드를 구입 하게 되었다


최종 목표는 롱보드(?) 이지만

내 주관적으로는 스턴트비도 좋다

27인치라 확실히 좀더 주행에 좋다

(한번 푸쉬 오프 하면 쭉~~)

하지만 플라스틱이라

도로면이 안좋은 아스팔트를 지날때면 그 충격(?) 그대로 내 발로 전해져 왔다

우드 보드도 충격이 아예 안오는건 아니지만

우드라 그런지 확실히 충격 및 안정적인면 있다



입문자로 입문자에게 보드를 추천을 하자면

보드용도, 주행용도에 다르지만 (트릭, 주행, 댄싱)

브랜드(페니,펄,댕기,언노운,스턴트비,버즈런등등)도 중요 하지만 어차피 입문자에게는 

적당한 가성비가 좋은 보드를 추천! (롱보드 유혹을 이겨내요)

22인치보다는 좀 더 길고 안정적인 27~28인치 보드를 추천!

데크는 플라스틱보다는 우드를 추천..



대충 크루저보드를 입문 하시고 이것저것 알게 되면

롱보드 유혹(?) 빠지기 싶다...

나도 어느정도 지금 보드에 익숙해지면

최종 목표는 롱보드로 갈것이다... ^^


롱보드는 왜케 비싼지... ㅠㅠ


일단 너무 졸려 개봉기는 여기까지..



1주일간 타보고 추가 후기



확실히 우드라 안정성은 좋다

또한 도로면에서 전해지는 충격이 덜하여 피로도 적게 온다


하지만

많은 분들이 말하는 내구성이 좋지 않다

내가 심하게(?) 타는건지 모르겠는데 그립테이프가 벗겨지려고 하고

스턴트비 보드보다 방향전환이 힘들었다

뭐 킹핀을 조금 풀어서 나아졌지만

처음에는 방향 전환이 안되서 놀랬다...




결국


페니보드

롱보드

넘어왔다...

Posted by 샤키