S小魚仔S 網誌搜尋

2018年12月13日 星期四

S小魚仔S Lenovo Thinkpad W541 系統與硬體升級指南

隨著年齡漸漸增大..原本筆記本已經不堪負荷,很慶幸「ThinkPad Edge 14 ( 0578-LCV )」一路走來非常健康.. 2013 ~ 2018 年 中間經過 五年漫長歲月正式退役,隨著取代就是「Lenovo Thinkpad W541」由於 X寶電商平台 這幾年迅速崛起,於是花費6千多人民幣 購買到 「Lenovo Thinkpad W541

配置如下:
Thinkpad  W541 (二手庫存)
螢幕: 1920.1080P
CPU: I7-4810MQ
顯示卡: K1100
硬盤:  Sata 2.5吋 Samsung 1T SSD ( Samsung 860 EVO )
硬盤:  Sata 2.5吋 Hgst 1T 7200 ( CD-Rom To 硬碟托架 )
硬碟: M2 2242 512 SSD ( kingspec )
內存: 32G ( DDR3 8G *4)

為什麼會選擇舊機型呢?  不外乎... DDR4 16G 記憶體太貴,自己還有許多做 LAB 需求 ,對於 記憶體 是非常要求的,但是又不想花太多錢,這就是目前 魚仔 最省錢方案了,也已經將「Lenovo Thinkpad W541」能擴充都擴充了,希望可以在戰「3~5」年。


若有發現 Win 10 不支持 硬件驅動,Lenovo 有提供「驅動」下載。

Samsung 860 EVO」也有官方支持「驅動與軟體」( SAMSUNG MAGICIAN )

2018年12月4日 星期二

S小魚仔S Ansible Playbook 支持 Cisco 自動化佈署

要完成這項任務首先必須學會如何搭建「Ansible」,思科交換機啟用「SSH」,接著學會寫「Ansible」腳本,這篇採用「Ansible Playbook」撰寫。

ansible - playbook 格式
1. 編輯「/etc/ansible/hosts」 ( 配置 群組 與 思科交換機 IP )

[routers]
192.168.8.107 ansible_connection=local

2. 編寫「config_cisco.yml」 (注意縮排必須一致)

- hosts: 192.168.8.107
  gather_facts: yes
  vars:
    - cisco_host_ip: 192.168.8.107
      ssh_username: usr1
      ssh_password: usr123
      enable_open: yes
      enable_password: 1000v
  roles:
     - config_cisco

3. 編寫「tasks => main.yml」 (注意縮排必須一致)

- name: cisco_description_ssh_certification
  set_fact:
    cisco_verification:
      host: "{{cisco_host_ip}}"
      username: "{{ssh_username}}"
      password: "{{ssh_password}}"
      authorize: "{{enable_open}}"
      auth_pass: "{{enable_password}}"

- name: show ip interface
  ios_command:
      commands: show ip interface brief
      provider: "{{cisco_verification}}"
  register: show_ip_log

- name: show_ip_log
  debug:
    var: show_ip_log.stdout_lines
  with_items: show_ip_log.results

執行結果

參考資料

2018年9月18日 星期二

S小魚仔S Centos 7 搭建 WebLogic 12c

因為公司需求搭建「WebLogic 12c」,這邊需要注意「WebLogic」對於「Java JDK」有版本限制 ( jdk-8u181-linux-x64.tar.gz ) 或 ( jdk-7u75-linux-x64.tar.gz )。

#檢查「Java」版本 (1.8.0_171)
java -version

#查看「Java」rpm 安裝包
rpm -qa | grep java

#卸載「Java」( rpm -e --nodeps ) 移除  java rpm
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-devel-debug-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-javadoc-zip-1.8.0.171-8.b10.el7_5.noarch
rpm -e --nodeps java-1.8.0-openjdk-debug-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-javadoc-debug-1.8.0.171-8.b10.el7_5.noarch
rpm -e --nodeps java-1.8.0-openjdk-src-debug-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-accessibility-debug-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-devel-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-src-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-debug-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-accessibility-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-demo-1.8.0.171-8.b10.el7_5.x86_64
rpm -e --nodeps java-1.8.0-openjdk-javadoc-1.8.0.171-8.b10.el7_5.noarch
rpm -e --nodeps java-atk-wrapper-0.30.4-5.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-javadoc-zip-debug-1.8.0.171-8.b10.el7_5.noarch
rpm -e --nodeps java-1.8.0-openjdk-demo-debug-1.8.0.171-8.b10.el7_5.x86_64

#檢查「確認」清除乾淨
rpm -qa | grep java


#====離線安裝 JAVA JDK ( 1.8.0_181 )====

#解壓縮「jdk-8u181-linux-x64.tar.gz」版本
tar xzf jdk-8u181-linux-x64.tar.gz -C /opt

#進入「安裝」目錄
cd /opt/jdk1.8.0_181/

#進行「JDK」安裝,選擇「2」安裝「1.8.0.181」版本
alternatives --install /usr/bin/java java /opt/jdk1.8.0_181/bin/java 2

#進行「jdk」註冊
alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_181/bin/jar 2
alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_181/bin/javac 2
alternatives --set jar /opt/jdk1.8.0_181/bin/jar
alternatives --set javac /opt/jdk1.8.0_181/bin/javac

#確認「安裝」版本 ( 1.8.0_181 )
java -version


#=====「Weblogic」進行佈署 ( Setup 1 )===
PS. 採用「silent install」( 静默安装),需要「wls.rsp」、「oraInst.loc」描述文件。

#建立「weblogic」組 並 創建 「weblogic」帳號
groupadd weblogic
useradd weblogic -g weblogic

#配置「密碼
echo "password" | passwd --stdin weblogic


#賦予「weblogic」帳號,執行權限「fmw_12.2.1.3.0_wls.jar
chown weblogic:weblogic /opt/weblogic_12c/fmw_12.2.1.3.0_wls.jar

建立「wls.rps」文件

[ENGINE]
#DO NOT CHANGE THIS.
Response File Version=1.0.0.0.0
[GENERIC]
#The oracle home location. This can be an existing Oracle Home or a new Oracle Home
ORACLE_HOME=/bea
#Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.
INSTALL_TYPE=WebLogic Server
#Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager configuration provide empty string for user name. 
MYORACLESUPPORT_USERNAME=
#Provide the My Oracle Support Password 
MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
DECLINE_SECURITY_UPDATES=true
#Set this to true if My Oracle Support Password is specified SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
#Provide the Proxy Host
PROXY_HOST=
#Provide the Proxy Port
PROXY_PORT=
#Provide the Proxy Username
PROXY_USER=
#Provide the Proxy Password
PROXY_PWD=<SECURE VALUE>
COLLECTOR_SUPPORTHUB_URL=


建立「oraInst.loc」文件

inventory_loc=/home/weblogic/oraInventory
#帳戶群組名稱,根據實際環境修改
inst_group=weblogic



#創建「bea」資料夾 (安裝目錄),配合「wls.rsp」參數 ( ORACLE_HOME=/bea )

mkdir /bea

#賦予「weblogic」帳號,執行權限
chown weblogic:weblogic /bea

#使用「静默安装」模式,需要兩個 ( wls.rsp )、 ( oraInst.loc ) 文件 並切換「帳號

su weblogic

java -jar /opt/weblogic_12c/fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/weblogic_12c/wls.rsp -invPtrLoc /opt/weblogic_12c/oraInst.loc


此步驟會依序檢查「系統環境」若有問題需進行「排錯

到這邊佈署完成 100%

#====「Weblogic」環境設定並啟動域 ( Setup 2 )===

#導入「安裝位置」環境變量
export MW_HOME="/bea"
export WL_HOME="/bea/oracle_common"

#進入「Weblogic」bin 檔
cd /bea/oracle_common/common/bin/

#更新環境變數
./commEnv.sh

#進入「WeblogicWLST Console
./wlst.sh


wls:/offline>readTemplate('/bea/wlserver/common/templates/wls/wls.jar') 
wls:/offline/base_domain>cd('Servers/AdminServer') 
wls:/offline/base_domain/Server/AdminServer>set('ListenAddress','') 
#開啟監聽端口「TCP - 7001
wls:/offline/base_domain/Server/AdminServer>set('ListenPort',7001) 
wls:/offline/base_domain/Server/AdminServer>cd('../..') 
#設定「Web Ui」帳戶
wls:/offline/base_domain>cd('Security/base_domain/User/weblogic') 
#設定「Web Ui」密碼
wls:/offline/base_domain/Security/base_domain/User/weblogic>cmo.setPassword('weblogic123') 
wls:/offline/base_domain/Security/base_domain/User/weblogic>setOption('OverwriteDomain','true') 
#創建「」( servyou_domain )
wls:/offline/base_domain/Security/base_domain/User/weblogic>writeDomain('/bea/user_projects/domains/servyou_domain')

closeTemplate()

exit()

#啟動「Weblogic
PS. 請確認「關閉」( Selinux ) 並 開啟 監聽端口 防火牆 ( TCP - 7001 )

cd /bea/user_projects/domains/servyou_domain

./startWebLogic.sh

#登入「Weblogic」Web UI
http://IP:7001/console


輸入 ( WLST Console ) 設定的帳號」、「密碼

完成「WebLogic Server 12c」佈署。

2018年8月21日 星期二

S小魚仔S Workstation 14 導入 vCenter Server Appliance 6.7d (VCSA)

經過一連串測試不斷採坑採洞,發現「Workstation 14」可以直接導入「VCSA 6.5」( VMware-VMvisor-Installer-6.7.0-8169922.x86_64 ) 但有「Bug」。

1. 掛載「ISO」變成「虛擬光碟機

2. 開啟「VMware Workstation 14


3. 點選「File」=>「Open」開啟 ( 虛擬光碟機: \vcsa\xxxxx.ova)

4. 進入「導引」佈署精靈



選擇「虛擬機」佈署位置

選擇「佈署」規則

這邊需要非常注意,設定「Networking Configuration」其它設定留空,然後「Import
PS. 一定要設定 DNS 因為會跑 RPM 安裝包,需要走 Internet。若內網無 DNS 指向外部 8.8.8.8 (Google DNS) 或 168.95.1.1 ( Hinet DNS )

5.  耐心等待.....這個畫面會等幾分鐘

6. 登入「VCSA」Consle 設置「root」密碼

輸入「F2」

設定「Root」密碼


7. 登入「https://IP:5480」進入「初始化



 輸入「root」設定「密碼

8. 設定「時間校驗、開啟 SSH、設定 SSO ..等


注意事項

 系統名稱: 因 VCSA 必須對應 系統名稱 與 IP 正向解析,若環境沒有 DNS 服務器 則改用 Local IP 配置,否則安裝會失敗。

 有「內部」DNS 服務器 

無「內部」DNS 服務器

設定「SSO」也就是 Web -VC 登入 「帳號 和 密碼







努力跑...100% 就完成了,這邊就告一個段落嚕


參考資料

S小魚仔S vCenter Server Appliance (VCSA) 6.7d 安裝手札

vSphere 6.7 終於釋出了,關於這次改版有許多重大改變,其中「V-Center」6.7 For Windows 是最後版本,建議大家學習安裝 vCenter Server Appliance (VCSA) 也就是 Linux 版本 V-Center。
PS. 安裝「VCSA 6.7d」Esxi Host 需要「10G」以上 記憶體 !

安裝環境在「Centos 7」,掛載「VCSA.iso
PS. 也可以在「Windows」環境安裝

# 安裝 依賴 插件

yum install libXScrnSaver-1.2.2-6.1.el7.x86_64 -y

#切換「CD-ROM」位置 並 執行「VCSA」安裝
cd "/run/media/root/VMware VCSA/vcsa-ui-installer/lin64" ; ./installer 

顯示「VCSA」安裝介面


點選「Install

點選「Next

勾選「同意

採用「All In One」佈署方式 (不分開佈署角色)。

輸入「Esxi Host」IP 與 帳號相關資訊

進行「SSL」證書授權

設定 佈署「VM」名稱 以及 「root」 密碼。

選擇「佈署」規模 與 環境 , Tiny 已經是最低需求,必須10G 記憶體

1. 選擇「存儲」
2. 啟用「Thin Disk」模式
3. 點選「NEXT

設置「網路配置」,這裡採用「DHCP」佈署。
PS. 實際部署應用中「FQDN」不要留空,就算網路中沒有 DNS 服務器,請使用 IP 地址,如果留空VCSA會反向查找。


檢視「確認」清單

開始執行「VCSA」佈署

第一階段就快完成..

當您看到「successfully」表示「第一階段」成功

繼續設定「第二階段」( 時間校驗、開啟 SSH、設定 SSO ..等)



1. 設定時間「校正」( 與 Esxi Host 同步 )
2. 選擇「是/否」開起 SSH 。
PS. 若您有兩組「VCSA」並需要使用「HA」機制就要開啟「SSH」。

設定「Single Sign-On」(單一遷入整合),也就是 Web UI 登入「帳號、密碼」,當然您也可以 Join Domain。

勾選「同意

確認「佈署」清單

點選「OK」

等待「Stage 2」佈署完成

利用等待「時間」登入「Esxi Host」就會發現 VCSA「Guest VM

佈署「Stage 2」遇到一個問題

An error occurred while starting service 'content-library' ,會卡在安裝進度 68% 左右,但是又不影響使用,可直接點選「Close」。

進入「Web UI」瀏覽一下「vcsa」介面

整體功能操作可以在「功能表」找到



功能表」=>「系統管理」可以添加「授權序號」( Esxi 或 V-C )

指定「V-C」指派「授權序號」,Esxi 以此類推。

注意事項:

您也可以在「Windows」環境下安裝「vcsa-ui-installer\win32\installer.exe





參考資料