搜尋此網誌
2016年7月20日 星期三
2016年7月19日 星期二
CentOS VM fdisk 新增硬碟
在 GUI 底下,利用 GParted 工具是最快的,但如果沒有 GUI 時候,透過
fdisk -l 列出清單
注意整個清單第一行字,看到 Disk /dev/sdb 是剛加入的硬碟,目前還沒有分割任何的磁區,所以要開始分割
fdisk /dev/sdb
按照以下逐一輸入:
n (add a new partition)
p (print the partition table)
1 (Partition number (1-4, default 1))
enter
enter
t (change a partition's system id)
83 (標準硬碟)
w (寫入儲存)
透過 fdisk -l 確認一次
應該會看到 /dev/sdb1
謹慎!對/dev/sdb1 進行格式化(CentOS 可以使用 ext4 的檔案格式)
mkfs.ext4 /dev/sdb1
準備自動開機掛載
先在跟目錄下 mkdir /var2
vi /etc/fstab
至最後一行加入, 意思是新加入的硬碟分割會綁定在 /var2 目錄
/dev/sdb1 /var2 ext4 defaults 0 0
存檔,下指令
mount -a
mount
df -h
重新開機的話也應該可以成功 mount 好新增的磁碟 var2
fdisk -l 列出清單
注意整個清單第一行字,看到 Disk /dev/sdb 是剛加入的硬碟,目前還沒有分割任何的磁區,所以要開始分割
fdisk /dev/sdb
按照以下逐一輸入:
n (add a new partition)
p (print the partition table)
1 (Partition number (1-4, default 1))
enter
enter
t (change a partition's system id)
83 (標準硬碟)
w (寫入儲存)
透過 fdisk -l 確認一次
應該會看到 /dev/sdb1
謹慎!對/dev/sdb1 進行格式化(CentOS 可以使用 ext4 的檔案格式)
mkfs.ext4 /dev/sdb1
準備自動開機掛載
先在跟目錄下 mkdir /var2
vi /etc/fstab
至最後一行加入, 意思是新加入的硬碟分割會綁定在 /var2 目錄
/dev/sdb1 /var2 ext4 defaults 0 0
存檔,下指令
mount -a
mount
df -h
重新開機的話也應該可以成功 mount 好新增的磁碟 var2
2016年7月18日 星期一
MongoDB 強制設定為 PRIMARY
MongoDB 的 Replica sets 很厲害。但是要控制它還要花點功夫。大家都會用到當發生狀況,從 Primary 轉變為 Secondary 之後,怎麼再轉回 Primary 問題。
priority 值愈大,就是 primary
輸入 rs.config() 可以看到參數狀態
例如要對第2台主機改變成為 primary 的話,可以採用以下
config = rs.conf()
config.members[3].priority = 0.5
rs.reconfig(config, {force : true})
還有一種情況,當 primary 主機停機超過 10秒
也會降格成為 secondary
官網提到以下兩個指令,可以令SERVER不關機情況下,改以手動控制SERVER
凍結 Replica sets 幾秒 :
暫停掉 Replica sets 幾秒 :
priority 值愈大,就是 primary
輸入 rs.config() 可以看到參數狀態
例如要對第2台主機改變成為 primary 的話,可以採用以下
config = rs.conf()
config.members[3].priority = 0.5
rs.reconfig(config, {force : true})
還有一種情況,當 primary 主機停機超過 10秒
也會降格成為 secondary
官網提到以下兩個指令,可以令SERVER不關機情況下,改以手動控制SERVER
凍結 Replica sets 幾秒 :
rs.freeze(120)或
暫停掉 Replica sets 幾秒 :
rs.stepDown(120)
2016年7月17日 星期日
CENTOS 7 parted 擴展硬碟空間
2. parted
> print
> mkpart primary xx.xGB xx.xGB
> print
> set 3 lvm on (3 為新增磁碟區在 print 中顯示的磁碟編號)
> quit
> mkpart primary xx.xGB xx.xGB
> set 3 lvm on (3 為新增磁碟區在 print 中顯示的磁碟編號)
> quit
3. reboot (讓新增磁區生效)
指定 VM 擴大
4. lvm
> pvs (查看 VG 名稱)
> pvcreate /dev/sda3 (新增的磁區,可先用 fdisk -l 確認)
> vgextend VolGroup_Name /dev/sda3
> pvscan
4. lvm
> pvs (查看 VG 名稱)
> pvcreate /dev/sda3 (新增的磁區,可先用 fdisk -l 確認)
> vgextend VolGroup_Name /dev/sda3
> pvscan
5. df -h (確認所要增加的空間)
看到 /dev/mapper/centos-root 字眼,確認出 mapper 路徑
看到 /dev/mapper/centos-root 字眼,確認出 mapper 路徑
擴大 LV 空間
6. lvm
>lvextend -L +xxxG /dev/mapper/centos-root
xxx 要確認一下
6. lvm
>lvextend -L +xxxG /dev/mapper/centos-root
xxx 要確認一下
最後一到手續
7. xfs_growfs /dev/mapper/centos-root (CENTOS7專用)
7. xfs_growfs /dev/mapper/centos-root (CENTOS7專用)
8. df -h (確認空間是否有變大)
2016年6月28日 星期二
XAMPP 與 Apache Tomcat 設定調整 (增添 worker)
參考資料 Source: http://eoffice.im.fju.edu.tw/phpbb/viewtopic.php?t=6603
如果需要設定調整 Apache Tomcat :
(增加 或 刪除某些 worker 專案)
觀察 tomcat/conf/server.xml 內容
HTTP 使用了
Connector port="8080"
AJP 使用了
Connector port="8009"
觀察 apache/conf/httpd.conf 內容
確認好以下:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "conf/workers.properties"
JkShmFile "modules/mod_jk.shm"
JkLogFile "logs/mod_jk.log"
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkMount /test/* worker1
JkMount /mrs/* worker2
...
觀察 workers.properties
例如要增添 worker2
worker.list=worker1, worker2
worker.worker1.type=ajp13
worker.worker1.host = localhost
worker.worker1.port = 8009
worker.worker1.socket_timeout = 60
worker.worker1.mount = /test /test/*
worker.worker2.type=ajp13
worker.worker2.host = localhost
worker.worker2.port = 8009
worker.worker2.socket_timeout = 60
worker.worker2.mount = /mrs /mrs/*
如果需要設定調整 Apache Tomcat :
(增加 或 刪除某些 worker 專案)
觀察 tomcat/conf/server.xml 內容
HTTP 使用了
Connector port="8080"
AJP 使用了
Connector port="8009"
觀察 apache/conf/httpd.conf 內容
確認好以下:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "conf/workers.properties"
JkShmFile "modules/mod_jk.shm"
JkLogFile "logs/mod_jk.log"
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkMount /test/* worker1
JkMount /mrs/* worker2
...
觀察 workers.properties
例如要增添 worker2
worker.list=worker1, worker2
worker.worker1.type=ajp13
worker.worker1.host = localhost
worker.worker1.port = 8009
worker.worker1.socket_timeout = 60
worker.worker1.mount = /test /test/*
worker.worker2.type=ajp13
worker.worker2.host = localhost
worker.worker2.port = 8009
worker.worker2.socket_timeout = 60
worker.worker2.mount = /mrs /mrs/*
2016年6月22日 星期三
Mongodb for Windows 參數設定格式跟 Linux 不太一樣
在 Linux 底下,config 檔內容必須使用單引號
在 Windows 底下,config 檔內容不能出現單引號,絕不能按下 TAB 鍵來編輯。
# mongo.conf
net:
bindIp: 0.0.0.0
port: 27017
systemLog:
destination: file
path: E:\MongoDB\data\log\mongod.log
logAppend: true
storage:
dbPath: E:\MongoDB\data\db\
replication:
oplogSizeMB: 10240
replSetName: rs1
在 Windows 底下,config 檔內容不能出現單引號,絕不能按下 TAB 鍵來編輯。
# mongo.conf
net:
bindIp: 0.0.0.0
port: 27017
systemLog:
destination: file
path: E:\MongoDB\data\log\mongod.log
logAppend: true
storage:
dbPath: E:\MongoDB\data\db\
replication:
oplogSizeMB: 10240
replSetName: rs1
==================================================
啟動方式:
mongod.exe -f E:\MongoDB\Server\3.2\bin\mongod.cfg
以 sc.exe 建立自動背景服務
sc.exe create MongoDB binPath= "\"E:\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"E:\MongoDB\Server\3.2\bin\mongod.cfg\"" DisplayName= "MongoDB 3.2 Standard" start= "auto"
啟動成功,沒有任何 YAML 錯誤提示之後,透過 mongo.exe 下以下指令檢查
use admin
db.runCommand("getCmdLineOpts")
希望看到以下訊息
啟動成功,沒有任何 YAML 錯誤提示之後,透過 mongo.exe 下以下指令檢查
use admin
db.runCommand("getCmdLineOpts")
希望看到以下訊息
"replication" : {
"oplogSizeMB" : 10240,
"replSetName" : "rs1"
}
之後,就可以安排後續同步機制。
同步過程不是立刻,成為SECONDARY 大約至少等10秒以上比較保險。
參考原文:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition
"oplogSizeMB" : 10240,
"replSetName" : "rs1"
}
之後,就可以安排後續同步機制。
同步過程不是立刻,成為SECONDARY 大約至少等10秒以上比較保險。
參考原文:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition
2016年6月21日 星期二
訂閱:
文章 (Atom)