2016年2月19日 星期五

Linux devtmpfs 摘要

功能:
在 Linux 核心啟動早期建立一個初步的 /dev,使一般啟動程序不用等待 udev,縮短開機時間

linux kernel 2.6.32 前作法是
1.建立 static /dev 提供系統 booting
2.booting 完成後,掛載 tmpfs 到 /dev
3.udevadm 重新 trigger kernel
4.udev 動態在 /dev 建立相對應的 device node

linux kernel 2.6.32 使用 devtmpfs
1.Kernel 的 devtmpfs 負責建立 device node(devtmpfs 建立出來的預設屬性是 root:root 0660)
2.udev 接收 kernel 送出的 uevent (依照相對的資訊如 device id product id),載入 kernel module、管理 device node 權限與建立相對應的 symlink file

initramfs 中 init 代碼
if ! mount -t devtmpfs -o size=$tmpfs_size,mode=0755 udev /dev; then
        echo "W: devtmpfs not available, falling back to tmpfs for /dev"
        mount -t tmpfs -o size=$tmpfs_size,mode=0755 udev /dev
        [ -e /dev/console ] || mknod -m 0600 /dev/console c 5 1
        [ -e /dev/null ] || mknod /dev/null c 1 3
fi

顯示 devtmpfs
df -T

NTP Server架設

NTP Server 說明
1.NTP 伺服器會與上層時間伺服器進行時間的同步化
2.預設的情況下,NTP 伺服器不可以使用 ntpdat
3.ntpdate 與 ntpd 不能同時啟用的

安裝設定
1.apkg -i ntpd
apkg -i libcrpto.lrp

2.編輯 /etc/ntp.conf 加入
//設定 Time Server
server tick.stdtime.gov.tw                                   
server tock.stdtime.gov.tw
server clock.stdtime.gov.tw
server watch.stdtime.gov.tw
server time.stdtime.gov.tw
server ntp.ntu.edu.tw
server time.chttl.com.tw
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org

NTPD 相關設定檔
/etc/ntp.conf
/etc/default/ntp
/etc/network/if-up.d/ntp

系統時區設定檔內容 /etc/TZ
CST-8

安裝 Django 1.8 版本

python 3.4 版本
pip install "django<1.9"

取得 Django 版本資訊:
python
>>> import django
>>> django.VERSION

CentOS 7 安裝 Python 3.4

# 1. Install the Software Collections tools:
yum install scl-utils

# 2. Download a package with repository for your system.
#  (See the Yum Repositories section below. You can use `wget URL`.)
wget https://www.softwarecollections.org/repos/rhscl/rh-python34/epel-7-x86_64/noarch/rhscl-rh-python34-epel-7-x86_64-1-2.noarch.rpm

# 3. Install the repo package (on RHEL you will need to enable optional channel first):
yum install rhscl-rh-python34-*.noarch.rpm

# 4. Install the collection:
yum install rh-python34

# 5. Start using software collections:
scl enable rh-python34 bash

CentOS 7 安裝 Python 3

Python 3.3 by Software Collections 

安裝 SCL 及 Python 3.3:
# yum -y install scl-utils
# rpm -Uvh https://www.softwarecollections.org/en/scls/rhscl/python33/epel-7-x86_64/download/rhscl-python33-epel-7-x86_64.noarch.rpm
# yum -y install python33

使用 SCL 安裝,所以使用下列方式執行:
scl enable python33 bash

python -V

要使用 Python 3.3 的程式方式
#!/opt/rh/python33/root/usr/bin/python

2016年2月3日 星期三

Opendedup 安裝摘要

Centos 7 安裝
wget http://opendedup.org/downloads/sdfs-latest.rpm
yum install jsvc libxml2 java-1.8.0-openjdk fuse
rpm -iv --force sdfs-latest.rpm

echo "* hard nofile 65535" >> /etc/security/limits.conf
echo "* soft nofile 65535" >> /etc/security/limits.conf

測試
mkfs.sdfs --volume-name=pool0 --volume-capacity=256GB --hash-type=murmur3_128 --io-chunk-size=64
mkdir /media/pool0
mount -t sdfs pool0 /media/pool0/ 

參考文件 http://www.opendedup.org/quickstart