nginx和graphicmagicknode
一,安裝部署
gcc 4.1.2版本(必須在gcc 4.1.2下面)
1.須要確保安裝了automake autoconfig 和 libtool,使用auotmake --version查看
yum –y install automake autoconfig libtool
yum install -y libuuid-devel zlib-devel
yum install e4fsprogs e4fsprogs-devel -y
2.安裝tbsys和tbnet
TFS依賴於底層開發包tbnet,須要下載tbsys和tbnet源代碼
svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils
cd tb-common-utils
cd tbsys
./configure --prefix=/usr/local/lib
make
make install
cd tbnet
./configure --prefix=/usr/local/lib
make
make install
vi /etc/profile
#/etc/profile
export TBLIB_ROOT="/usr/local/lib" //定於tbsys和tbnet的安裝目錄
chmod 777 build.sh
./build.sh
3.安裝gtest
wget http://googletest.googlecode.com/files/gtest-1.4.0.tar.gz
cd gtest-1.4.0
./configure --prefix=/usr/local/lib
make
sudo make install
echo "/usr/local/lib" /etc/ld.so.conf
ldconfig
mysql 安裝
rpm -ivh XXXXX
4.安裝編譯tfs
svn co http://code.taobao.org/svn/tfs/tags/release-2.2.2/
cd tfs
./build.sh init
./configure --prefix=/usr/local/tfs
make
make install
mkfs.ext4 /dev/sdb
mount /dev/sdb5 /home/disk1
mount /dev/sdb6 /home/disk2
mount /dev/sdb7 /home/disk3
mount /dev/sdb8 /home/disk4
mount /dev/sdb9 /home/disk5
2、掛載分區(生產環境)
1. 安裝ext4格式工具:
yum –y install e4fsprogs e4fsprogs-devel
2. 創建數據目錄:
[root@svnshangde home]# mkdir -p /home/disk1
[root@svnshangde home]# mkdir -p /home/disk2
v[root@svnshangde home]# mkdir -p /home/disk3
3. 格式硬盤:
[root@svnshangde home]# mkfs.ext4 /dev/sdb
[root@svnshangde home]# mkfs.ext4 /dev/sdc
[root@svnshangde home]# mkfs.ext4 /dev/sdd
4.掛載硬盤
[root@svnshangde home]# mount /dev/sdb /home/disk1
[root@svnshangde home]# mount /dev/sdc /home/disk2
[root@svnshangde home]# mount /dev/sdd /home/disk3
6.查看掛載分區:
[root@svnshangde home]# mount
3、配置相應的ds.conf及ns.conf,ads.conf
存儲區預分配:(ds上)
[root@svnshangde scripts]# ./stfs format 1,2,3
成功則返回:SUCCESSFULLY 信息
3、啓動:(ns ds ):
[root@ns1 scripts]# ./tfs start_ns (ns)
[root@svnshangde scripts]# ./tfs start_ds 1,2,3 (ds)
(1)[root@ns1 scripts]# ./tfs check_ns (ns)
nameserver is running pid: 31150
(2)[root@svnshangde scripts]# ./tfs check_ds (ds)
dataserver [ 1 2 3 ] is running
(4)[root@svnshangde bin]# ./ssm -s 10.168.3.16:8108 (隨便一臺鏈接ns)
>show server -m (查看可寫的塊)
(5)./tfstool -s 10.168.3.16:8108
put /home/a.txt
yum install heartbeat
rpm -ql heartbeat 查看安裝的位置
/usr/share/doc/heartbeat-2.1.3/
1.設置master ,salve 主機名
2.配置相應的ha.cf
3.配置authkeys
4.配置haresources
修改主配置文件vi /etc/ha.d/ha.cf
l bcast eth0 #指明心跳使用以太網廣播方式,而且是在eth0接口上進行廣播
l ucast eth0 192.168.1.2 #採用網卡eth0的udp單播來組織心跳,後面跟的IP地址應爲雙機對方的IP地址
l node node1 #主節點主機名,能夠經過命令「uanme –n」查看。
node node2 #備用節點主機名
l auto_failback on #用來定義當主節點恢復後,是否將服務自動切回,heartbeat的兩臺主機分別爲主節點和備份節點。主節點在正常狀況下佔用資源並運行全部的服務,遇到故障時把資源交給備份節點並由備份節點運行服務。在該選項設爲on的狀況下,一旦主節點恢復運行,則自動獲取資源並取代備份節點,若是該選項設置爲off,那麼當主節點恢復後,將變爲備份節點,而原來的備份節點成爲主節點
監控:cacti