在 centos 底下,創建 mongodb 的 pid
不然每次要找 mongo 都很不好找到。
ln -s /var/lib/mongo/mongod.lock /var/run/mongodb.pid
- END -
搜尋此網誌
2016年11月15日 星期二
以 cpulimit 限制某些程序爆衝
1. 先安裝
yum -y install cpulimit
2. 限制某個 pid 只能消耗 cpu 60%的資源,
-i 是連同子執行緒一起限制,
-v 是顯示執行狀態
cpulimit -p 20385 -l 60 -i -v
- End -
yum -y install cpulimit
2. 限制某個 pid 只能消耗 cpu 60%的資源,
-i 是連同子執行緒一起限制,
-v 是顯示執行狀態
cpulimit -p 20385 -l 60 -i -v
- End -
2016年11月14日 星期一
Linux Command Line 寄信 透過 ssmtp
1. 安裝 ssmtp 套件
yum -y install ssmtp
2. 修改設定
vim /etc/ssmtp/ssmtp.conf
填入
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=indy.hgd@gmail.com
AuthPass=XXXXXXXXXXXXXXX
#TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
3: 指定系統預設發信軟體為 SSMTP
alternatives --config mta
4. 檢查是否正確變更
sendmail -V
5. 寄信方法,在命令列底下,輸入
ssmtp indy.chou@hgdata.com.tw
Subject: This is Subject Line
Email content line 1
Email content line 2
Email content line 3
^d
- END -
Linux 求 threads
取得特定 pid 的 threads
ps -o nlwp <pid>
取得系統全部 的 threads
ps -eo nlwp | tail -n +2 | awk '{ num_threads += $1 } END { print num_threads }'
ps -o nlwp <pid>
取得系統全部 的 threads
ps -eo nlwp | tail -n +2 | awk '{ num_threads += $1 } END { print num_threads }'
2016年11月10日 星期四
vmx setting on vmware workstation
after installed a VM, try to add the following:
MemTrimRate="0"
sched.mem.pshare.enable = "FALSE"
mainMem.useNamedFile = "FALSE"
MemAllowAutoScaleDown = "FALSE"
prefvmx.minVmMemPct = "100"
the other:
VMWare Server configuration file (/etc/vmware/config)
prefvmx.useRecommendedLockedMemSize = 「TRUE」
MemTrimRate="0"
sched.mem.pshare.enable = "FALSE"
mainMem.useNamedFile = "FALSE"
MemAllowAutoScaleDown = "FALSE"
prefvmx.minVmMemPct = "100"
the other:
VMWare Server configuration file (/etc/vmware/config)
prefvmx.useRecommendedLockedMemSize = 「TRUE」
2016年11月9日 星期三
2016年11月4日 星期五
Linux 下 以 root 身份執行 AP 方法
Centos 底下,先安裝 gksu 套件
yum -y install gksu-polkit.x86_64
之後就可以用 gksu 來啟動 AP,例如:
gksu caja
- end -
yum -y install gksu-polkit.x86_64
之後就可以用 gksu 來啟動 AP,例如:
gksu caja
- end -
Elasticsearch Backup and Restore 快照(備份)與還原
1.首 先 要 建 立 倉 庫
mkdir /var2/es_backup
chmod 777 /var2/es_backup
chmod +t /var2/es_backup
vi /etc/elasticsearch/elasticsearch.yml
檔案尾端依照格式加入
path.repo: ["/var2/es_backup"]
重啟動 elasticsearch
systemctl restart elasticsearch
開始註冊倉庫
curl -X PUT 'http://localhost:9200/_snapshot/es_backup' -d '{
"type": "fs",
"settings": {
"location": "/var2/es_backup",
"compress": true
}
}'
註:如果要刪除已經註冊的倉庫
curl -XDELETE 'http://localhost:9200/_snapshot/es_backup'
確認倉庫是否成功註冊
curl -XGET 'http://localhost:9200/_snapshot/es_backup?pretty'
得到以下訊息
{
"es_backup" : {
"type" : "fs",
"settings" : {
"compress" : "true",
"location" : "/es_backup"
}
}
}
確認倉庫內所有的內容
curl -XGET 'http://localhost:9200/_snapshot/_all'
2.建 立 快 照
一間倉庫裡面,可以有很多個快照
而我故意用 20170101 來當作一個快照名稱,方便管理
curl -XPUT "localhost:9200/_snapshot/es_backup/20170101?wait_for_completion=true"
註:如果要刪除已經建立的快照
curl -XDELETE "localhost:9200/_snapshot/es_backup/20170101"
以下指令可以獲取正在運行的快照狀態
curl -XGET "localhost:9200/_snapshot/_status"
以下的指令可以把倉庫裡所有的快照條列出來:
curl -XGET "localhost:9200/_snapshot/es_backup/_all"
3.復 原
復原之前,一些 index 都要先 close,使用以下指令:
curl -XPOST "localhost:9200/_all/_close"
使用以下的指令來進行快照復原:
curl -XPOST "localhost:9200/_snapshot/es_backup/20170101/_restore?wait_for_completion=true"
成功會獲得資訊,有看到 failed:0 字眼
mkdir /var2/es_backup
chmod 777 /var2/es_backup
chmod +t /var2/es_backup
vi /etc/elasticsearch/elasticsearch.yml
檔案尾端依照格式加入
path.repo: ["/var2/es_backup"]
重啟動 elasticsearch
systemctl restart elasticsearch
開始註冊倉庫
curl -X PUT 'http://localhost:9200/_snapshot/es_backup' -d '{
"type": "fs",
"settings": {
"location": "/var2/es_backup",
"compress": true
}
}'
註:如果要刪除已經註冊的倉庫
curl -XDELETE 'http://localhost:9200/_snapshot/es_backup'
確認倉庫是否成功註冊
curl -XGET 'http://localhost:9200/_snapshot/es_backup?pretty'
得到以下訊息
{
"es_backup" : {
"type" : "fs",
"settings" : {
"compress" : "true",
"location" : "/es_backup"
}
}
}
確認倉庫內所有的內容
curl -XGET 'http://localhost:9200/_snapshot/_all'
2.建 立 快 照
一間倉庫裡面,可以有很多個快照
而我故意用 20170101 來當作一個快照名稱,方便管理
curl -XPUT "localhost:9200/_snapshot/es_backup/20170101?wait_for_completion=true"
註:如果要刪除已經建立的快照
curl -XDELETE "localhost:9200/_snapshot/es_backup/20170101"
以下指令可以獲取正在運行的快照狀態
curl -XGET "localhost:9200/_snapshot/_status"
以下的指令可以把倉庫裡所有的快照條列出來:
curl -XGET "localhost:9200/_snapshot/es_backup/_all"
3.復 原
復原之前,一些 index 都要先 close,使用以下指令:
curl -XPOST "localhost:9200/_all/_close"
使用以下的指令來進行快照復原:
curl -XPOST "localhost:9200/_snapshot/es_backup/20170101/_restore?wait_for_completion=true"
成功會獲得資訊,有看到 failed:0 字眼
訂閱:
文章 (Atom)