搜尋此網誌

2017年4月4日 星期二

Tomcat virtual host on qcloud

1.
add dns domain name on cn.aliyun.com 阿里雲
setup firewall for allow http port service on qcloud.com 騰訊雲

or 如果只是在封閉網路裡面測試的話
modify domain name
vi /etc/hosts


2. install tomcat

3. setup %CATALINA_HOME%\conf\server.xml
find Connector port="8080"
修改為 80

4. modify server.xml
檔案尾巴 找到 </Host> 與 </Engine> 之間 插入以下各筆設定:

<Host name="ols.parramountain.com" appBase="webapps/ols"
   unpackWARs="true" autoDeploy="true"
   xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="ols_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

<Host name="mrs.parramountain.com" appBase="webapps/mrs"
   unpackWARs="true" autoDeploy="true"
   xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="mrs_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

<Host name="ocm.parramountain.com" appBase="webapps/ocm"
   unpackWARs="true" autoDeploy="true"
   xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="ocm_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

5. create folder  新增目錄  *** important ***
在 %CATALINA_HOME %\conf\Catalina 目錄下
創建 ols.parramountain.com 和 mrs.parramountain.com 和 ocm.parramountain.com 資料匣
在文件夾裡面都創建 ROOT.xml 文件(要以ROOT.xml為名稱,否則雖然不會出錯,但不能用http://www.abc.com 或 http://www.xyz.com 直接訪問)
ols.parramountain.com 文件夾裡面 創建 ROOT.xml 文件
<Context 
  docBase="/tomcat/webapps/ols/" 
  path="" 
  reloadable="true" 
/>

mrs.parramountain.com 文件夾裡面 創建 ROOT.xml 文件
<Context 
  docBase="/tomcat/webapps/mrs/" 
  path="" 
  reloadable="true" 
/>

ocm.parramountain.com 文件夾裡面 創建 ROOT.xml 文件
<Context 
  docBase="/tomcat/webapps/ocm/" 
  path="" 
  reloadable="true" 
/>


6. Check HBGL business-layer-url(application.properties) of all war

7. RESTART Tomcat

2017年4月2日 星期日

CentOS 擴充系統硬碟空間 (Expand OS hard driver space on CentOS7)

大致以下步驟:
1. Fdisk 劃分硬碟
2. pvcreate 增加硬碟
3. vgextend 增加vg空間
4. lvresize 增加lv空間
5. xfs_growfs 讓os看得到


例:系統碟要擴容 80GB 空間
1. Fdisk,劃分硬碟
fdisk –l

n
p
t
選擇8e LVM格式
w

重要 (fdisk 後不用重開機)
partprobe
fdisk -l   確認有增加partition出來 例如:/dev/sdb1


查看到當下 LVM的 TOTAL SIZE
pvscan  

增加新硬碟,成功會提示  successfully created.
pvcreate /dev/sdb1

查看現在狀況 ,成功會看到提示 --- NEW Physical volume ---
pvdisplay 

查看現在 Volume group 名稱,例如看到 VG Name:cl
vgdisplay 

延伸VG的容量,成功會提示  Volume group "cl" successfully extended
vgextend cl /dev/sdb1 

查看現在 Volume group 名稱與容量 並記錄增加的數字,
vgdisplay 
例如:Free  PE / Size       20479 / 80.00 GiB
記下 20479

lvdisplay 
查看 Volume group 名稱 對應的 LV Path,LV Name
例如看到 VG Name:cl  對應
LV Path:/dev/cl/root
LV Name:root

指定擴 80GB 空間
lvresize -l +20479 /dev/cl/root
成功會提示
Size of logical volume cl/root changed from 17.00 GiB (4351 extents) to 96.99 GiB (24830 extents).
Logical volume cl/root successfully resized.

擴容
xfs_growfs /dev/cl/root

成功會看到提示
data blocks changed from 4455424 to 25425920

df -h 查看結果


- The End -

2017年3月20日 星期一

改善 CheckMK 提醒的 ntpq -p 問題

以下快速安裝與設置步驟:

yum -y install ntp.x86_64
chkconfig ntpd on
ntpdate time.stdtime.gov.tw
systemctl start ntpd
date


- The End -

2017年3月11日 星期六

修復損壞的 Centos VM

這裡是指 VM Workstation 的檔案格式

1.
先以另一獨立的 centos 開機,並將有問題的 vm disk mount
設定成另一個磁碟機之後,啟動開機

2.
lvscan 條列出有哪些 LVM GROUPS

3.
取消該 GROUP 的活動
vgchange -a n my_volume_group

4.
掃描與修復
xfs_repair -L /dev/sdb

接下來必須耐心等待掃描修復整顆 disk
畫面上可能會看到
...found candidate secondary superblock...unable to verify superblock, continuing.....
很恐怖... 不知道是否能修復成功...


5.
復原該 GROUP 的活動
vgchange -a y my_volume_group


2017年3月10日 星期五

Mongodb 建立有 security 機制的同步備份設定

第1步最重要, DNS 沒有設定合理, 同步備份就無法開始。Primary主機就找不到 Member

1. 每台電腦都必須 setup hostname and dns record
vi /etc/hosts
add IP and domain name

2. 每台電腦都必須
echo "syncme" > /etc/mongod.key
chown mongod:mongod /etc/mongod.key

3. 每台電腦都必須
vi /etc/mongod.conf

security:
  authorization: enabled
  keyFile: /etc/mongod.key

replication:
  oplogSizeMB: 10240
  replSetName: rs1

systemctl restart mongod


4. 回到 Primary 主機上
mongo --authenticationDatabase=admin -u root -p password --host 127.0.0.1

初使化 replSet
rs.initiate()

確認
rs.status()
會看到PRIMARY字眼,表示初始化完成

加入第2台DB
rs.add("192.168.1.2:27017")
加入第3台DB
rs.add("192.168.1.3:27017")
依此類推


- The End -

2017年3月8日 星期三

在 VMWARE Workstation 環境下 Linux VM 如何不必重新開機增加硬碟

先在 WORKSTATION 下,新增一個虛擬硬碟
之後。登入 OS

步驟:
1. 先到 /sys/class/scsi_host/
查看 host的最後一個數字是多少

2.然後將數字填入以下的#
echo "- - -" > /sys/class/scsi_host/host#/scan

3.查看OS是否已經看到硬碟,例如 /dev/sdb
fdisk -l

4.準備建立分割
fdisk /dev/sdb

5.查看分割是否成功,例如出現 /dev/sdb1
fdisk -l

6.格式化
mkfs.ext4 /dev/sdb1

7.編輯 vi /etc/fstab
最末端加入以下,使開機能自動 mount
/dev/sdb1               /mnt/vdisk2             ext4    defaults        0 0

8.重新開機後,下 df -h
檢視有無出現以下,如果有便 mount 成功完成。
/dev/sdb1

- The End -

搜尋此網誌