星期一, 4月 20, 2015

20150413 vCenter6安裝小記

20150413 vCenter 6 安裝

因為要嘗試整合 openNebula 以及 VMware 所以安裝 VMware Vcenter Server

下載頁面

要去點選 VMware vSphere 的 Download Product 連結
這個時候就會看到 VMware vCenter Server 6.0.0
點選 Go to Downloads
2015-04-13 19:48:51 的螢幕擷圖.png

這個時候可以看到 vCenter Server 下載連結
我是使用 VMware vCenter Server Appliance, 點選他旁邊的 Download Now
2015-04-13 19:51:17 的螢幕擷圖.png


這個時候會要求登入 VMware 帳號
請登入自己的VMware 帳號
2015-04-13 19:53:41 的螢幕擷圖.png

登入完成之後就可以下載了.

然後就是參考文件中心的時間到了

下載之後因為是 iso 檔案, 所以要使用虛擬光碟的軟體把他掛載上來.
這個時候也會想, 執行的檔案都是 .exe 那 Linux and Mac 使用者是不是就一定要有 Windows 環境...

首先把 iso 掛載上來,  進入 vsca 目錄

1.png

安裝 VMware Client Integration Plugin

2.png


出現安裝精靈, 點選 下一步
3.png


授權合約點選 我接受 -- > 點選下一步
4.png


選取目的地資料夾 -- > 點選 下一步
5.png


點選 安裝
6.png


點選 完成
7.png


接下來點選 vcsa-setup.html 開始安裝 Vcenter
8.png

這邊會檢查 plugin , 這也是為何剛剛要先安裝的原因
9.png


點選 安裝
10.png

勾選 我接受 -- > 點選 下一步
11.png


輸入 ESXi 主機 IP 還有帳號, 密碼 點選 下一步
12.png

接受憑證警告, 點選
13.png


輸入 vCenter 主機名稱, 輸入之後管理者密碼, 點選 下一步
14.png


選取佈署類型, 如果沒有特殊需求的話, 將所有內嵌式整合在一起即可, 點選 下一步
15.png


SSO 設定, 這邊看是要建立新的還是要加入現有的 SSO 網域
16.png


這邊以建立新的為例, 輸入
SSO 密碼 / 網域名稱 / 站台名稱
點選 下一步
17.png


依照 vCenter 管理的 ESXi 主機選取大小
選取 下一步
18.png


選取 datastore ( 並看看要不要使用 thin 模式? )
點選 下一步
19.png


設定資料庫
我這邊是使用 內嵌式資料庫, 以 vCenter 6 的設定已經足夠
點選 下一步
20.png

設定 vCenter IP 相關設定
決定是否啟用 SSH, 以及 NTP 相關設定
點選 下一步
21.png

接下來就會自動完成佈署作業


~enjoy it



星期日, 3月 15, 2015

20150315_Java_JAVASE7程式設計實例_練習小記2

20150315_Java_JAVASE7程式設計實例_練習小記2

Book: Java SE 7 程式設計實例
Client: Windows 7

Chapter 1

開啟了 Eclipse
跟之前練習 Eclipse 不同的是, 之前沒有接觸過 Git 或是 GitHub, 所以在 Welcome 畫面的時候, 就是像看其他書那樣的把 Welcome 畫面關起來.
但是現在的我會想去點 Git 那個超連結了 :-)

1.png

點選之後, 其實連線到是這個 wiki 頁面 https://wiki.eclipse.org/EGit/User_Guide
EGit 使用者說明

至於 Git 的介紹與說明, 個人是覺得看 Oreilly 的 Git 書籍會比較好 (版本控制使用Git)

一開始的部分是建立專案  Basic Tutorial: Adding a project to version control
看 wiki 上面的畫面, 作者應該用的是 Mac ^^

目前這個環境是 Windows 7
但是讓我比較驚奇的是, 可能是之前我有在 Windows 裝完 GitHub for Windows
在 Eclipse 中的偏好設定 Preferences -- > Team  -- > Git  -- > Configuration
是有看到我的 GitHub 相關帳號還有名稱的

在 Windows 底下  .gitconfig  一樣是放在個人家目錄下 ( ~/.gitconfig )
所以就是在 C:\Users\你的帳號\.gitconfig
2.png

但是在GitHub 預設目錄上面倒是沒有直接抓到 GitHub for Windows 的預設目錄 ( C:\Users\使用者帳號\Documents\GitHub )

3.png

然後突然想到, 到底有沒有安裝  EGit 呢?
所以就上網 Google 一下資訊, 找到以下兩篇

照著上面的作法來安裝 EGit
在 Eclipse 內
點選 Help -- >  Install New Software

點選 Add -- > 輸入名稱:  EGit -> 輸入 Location:  http://download.eclipse.org/egit/updates
點選 OK

4.png

接下來會出現 2個可以勾選的軟體, 勾選之後按 Next  

5.png

接下來會確認要安裝的軟體, 應該就是剛剛那 9 個, 點選 Next

6.png

接下來出現授權畫面
當然是按 I accept 才有 Finish 可以點選  :-)

7.png

接下來就會自動進行安裝作業

8.png

安裝完成也是按照慣例要重開 ^^

9.png

不過說真的要知道有沒有安裝 EGit ?
目前的我只知道使用 Help -> Installation Details 來檢查, 看看後面開始用之後有沒有啥好方法.

10.png

今天先把 EGit 裝起來, 下次來練習把專案匯入好了
^^

~ Enjoy it

星期日, 3月 08, 2015

20150308 GitHub with Windows 小記

20150308 GitHub with Windows 小記

複製自己的 repositories 下來

方式1: 利用 GitHub 的介面
點選 + 圖示  -- > 選取 Clone  -- > 選取專案

1.png

點選 Clone 專案名稱

2.png

選取本地路徑  -- > 點選確定

3.png
會出現 Clone 的進度

4.png
複製完就會下載到指定的目錄
目前這台是 Windows 7 所以目錄在 C:\Users\使用者帳號\Documents\GitHub


方式2:  利用 Git Shell

到想要複製的 Git repositories
點選 複製 clone URL 圖示, 或是其實可以直接點選 Clone in Desktop
5.png

開啟 Git Shell

執行  git  clone  [ REPO的URL ]

6.png

檢查 相關目錄, 就會發現已經下載下來.

但是這樣的方式其實不會反應在GitHub 介面上面
還要在 GitHub 介面上
使用 Add 功能 將 Local path 加上去才會顯示 ^^
7.png

今天先記到這邊

~ enjoy it

星期日, 3月 01, 2015

OCS_Inventory_NG小記

OCS Inventory NG 小記


Server
先從 Windows 版本開始嘗試 這邊我裝 2.1.2 版本


不須先安裝 XAMPP 套件
  • 首先裝的是 XAMPP 5.6.3 版本 ( BitNami for XAMPP )
  • 接下來嘗試 1.7.7 版本 xampp-win32-1.7.7-VC9-installer.exe
使用預設的 OCS Inventory NG 軟體安裝即可
  • 存取路徑  http://主機IP/ocsreports 或是點選桌面捷徑
  • 安裝完成之後解決下列錯誤訊息
  • 錯誤訊息: install.php 還存在在安裝目錄
    • 移除或是rename  C:\xampp\htdocs\oscreports\install.php
  • 錯誤訊息: The default SQL login/password is activate on your database: ocsweb
進入 phpmyadmin 界面 http://主機IP/phpmyadmin
點選 權限 -->  針對 ocs 使用者點選 編輯權限
4.png

輸入設定的密碼, 點選執行
5.png

修改完成之後 OCS Inventory NG 就會出現相關的錯誤訊息, 因為我們已經更改密碼


6.png


接下來修改
xampp\htdocs\ocsreports\dbconfig.inc.php
修改內容
將 ocs 的預設密碼改為自定密碼
define("PSWD_BASE","自訂密碼");

以及
xampp\apache\conf\extra\ocsinventory-server.conf
修改內容
將 ocs 的預設密碼改為自定密碼

# PerlSetVar OCS_DB_PWD ocs
 PerlSetVar OCS_DB_PWD 自訂密碼

重新啟動 Apache 服務 ( 啟動 XAMPP 控制面板 )
C:\xampp\xampp-control.exe

因為 Apache 已經註冊為服務, 所以點選控制面板右上方的 SCM 按鈕呼叫 服務 視窗
選取 Apache2.2  -->  點選重新啟動

7.png



  • 錯誤訊息: The default login/password is activate on OCS-NG GUI
    • 點選畫面右上角的圖示更改 admin 密碼.

1.png

解決 XAMPP 相關安全問題


2.png

  • 將 MySQL root 加上密碼
    • 這也會設定 XAMPP 登入的密碼
  • 設定 .htaccess 來限制存取
3.png

設定完成將 MySQL 服務重新啟動

----------------------------





=====================================================================

Client 安裝

Windows client
Lab: Windows 7 64 bits
官方文件

下載 Windows agent
解壓縮下載的 zip 檔案
執行 OCS-NG-Windows-Agent-Setup.exe

按照預設值安裝, 重點是 Server URL 指向 OCS Inventory NG 伺服器
8.png

上面的 URL http://主機IP/ocsinventory 也可以先在 client 這邊連線看看
如果出現 Error 500 的錯誤訊息, 代表 xampp\apache\conf\extra\ocsinventory-server.conf 之前設定的密碼是錯誤的, 記得修改好, 然後把 MySQL 以及 Apache 重開.

這邊一個比較奇怪的是, 安裝好之後沒有看到相關資訊
是到 Server 上面執行 IpDiscover 電腦才出現 ( 這個部分還要研究一下 IpDiscover  )

10.png
Notes:

Log 存放路徑
C:\Users\All Users\OCS Inventory NG\Agent\OCSInventory.log

之前就是修改 ocs 密碼, 但是沒有把服務重開, 所以出現相關錯誤訊息
Starting OCS Inventory NG Agent on Wednesday, February 18, 2015 13:05:34.
AGENT => Running OCS Inventory NG Agent Version 2.1.1.1
AGENT => Using OCS Inventory NG FrameWork Version 2.1.1.1
AGENT => Loading plug-in(s)
AGENT => Using network connection with Communication Server
AGENT => Using Communication Provider <OCS Inventory NG cURL Communication Provider> Version <2.1.1.1>
AGENT => Sending Prolog
ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #500>
AGENT => Unloading communication provider
AGENT => Unloading plug-in(s)
AGENT => Execution duration: 00:00:00.



Linux Client
Lab:  openSUSE 13.1

透過 one click install 安裝
來源選 下列版本
home:steffens:lvermg...2.1.1noarch程式碼1 Click Install

設定檔在  /etc/ocsinventory 目錄
# ls  /etc/ocsinventory/
modules.conf  ocsinventory-agent.cfg  softwares

設定Server URL
#vi  /etc/ocsinventory/ocsinventory-agent.cfg
修改設定
# server = 後面接上 OCS Inventory NG 伺服器IP
server = 10.200.1.114
# 我是有註解 local , 看文件, 如果 local 在, 就不會跑 Server 模式
#local = /var/lib/ocsinventory-agent


相關資料在  /var/lib/ocsinventory-agent 目錄下
# ls   /var/lib/ocsinventory-agent/
http:__10.200.1.114_ocsinventory

透過 ocsinventory-agent 指令以及 cron.hourly 來執行更新
# ocsinventory-agent
或是
# ocsinventory-agent  -s  主機IP

另外要確認 firewall 對外是否可以走 port 80 or 443 ?

定時排程
# ls /etc/cron.hourly/
ocsinventory-agent

log 存放在  /var/log/ocsinventory-agent/
# ls  /var/log/ocsinventory-agent/
ocsinventory-agent.log

# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.qrqSLY installed on Thu Feb 19 12:05:43 2015)
# (Cronie version 4.2)
30 11 * * * /usr/sbin/ocsinventory-agent





Todo:



-------------------------------

openSUSE 13.1 use tar.gz install

#zypper in -y perl-Crypt-SSLeay perl-Net-IP perl-LWP-Protocol-https
#wget -P /root/ https://launchpad.net/ocsinventory-unix-agent/stable-2.0/2.0.5/+download/Ocsinventory-Unix-Agent-2.0.5.tar.gz
#tar -zxvf Ocsinventory-Unix-Agent-2.0.5.tar.gz
#cd  Ocsinventory-Unix-Agent-2.0.5/
#zypper install nmap
#OneClickInstallCLI http://software.opensuse.org/ymp/devel:languages:perl/openSUSE_13.1/perl-Proc-Daemon.ymp
#zypper install perl-Proc-PID-File
#PERL_AUTOINSTALL=1 perl Makefile.PL
# zypper  install  gcc
# zypper  install  make
#make
#make  install
#mkdir -p /etc/ocsinventory-agent
#mkdir -p /var/lib/ocsinventory-agent
#mkdir -p /var/log/ocsinventory-agent
#mkdir -p /var/run
#/usr/bin/ocsinventory-agent -s 10.200.1.114

# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.swYPsN installed on Sat Feb 21 21:56:34 2015)
# (Cronie version 4.2)
30 10 * * * /usr/bin/ocsinventory-agent -s 10.200.1.114

參考文件


Notes:
嘗試用 openSUSE 13.1 安裝 server 但是有些套件相依性要克服
有些套件安裝後可以解決相依性先記下來
  • php5-devel
  • php5-gd
  • mysql-community-server
  • make
  • apache2-mod_php5
  • apache2-mod_perl-devel
有些 perl 模組可以透過 cpan 來安裝
例如
cpan  -i Apache2::SOAP
但是這個模組一直有問題