ISCSI 設定筆記 (2): Ubuntu 上使用 Initiator 連接 ISCSI Target

尋找指定 IP 的 ISCSI Server 所提供的 ISCSI Target :

iscsiadm -m discovery -t sendtargets -p 172.0.0.1

顯示基本連接設定:

iscsiadm -m node -p 172.0.0.1 -o show

更改設定的格式如下:

iscsiadm -m node -p 172.0.0.1 -o update -n <name> -v <value>

或者

iscsiadm -m node -p 172.0.0.1 --op=update --name=<name> --value=<value>

設定成以用戶登錄:

iscsiadm -m node -p 172.0.0.1 -T "iqn.2013-8.com.osiutino:target0" -o update -n node.session.auth.authmethod -v CHAP
iscsiadm -m node -p 172.0.0.1 -T "iqn.2013-8.com.osiutino:target0" -o update -n node.session.auth.username -v username
iscsiadm -m node -p 172.0.0.1 -T "iqn.2013-8.com.osiutino:target0" -o update -n node.session.auth.password -v password

開機自動連接這個 target:

iscsiadm -m node -p 172.0.0.1 -o update -n node.conn[0].startup = automatic

手動登錄:

iscsiadm -m node -p 172.0.0.1 --login

出現以下訊息代表登錄成功

Logging in to [iface: default, target: iqn.2013-8.com.osiutino:target0, portal: 172.0.0.1,3260] (multiple)
Login to [iface: default, target: iqn.2013-8.com.osiutino:target0, portal: 172.0.0.1,3260] successful.

手動登出:

iscsiadm -m node -p 172.0.0.1 --logout

若果剛才入登錄成功,在終端機中輸入以下指令即可查閱該 target 的磁碟資訊:

 fdisk -l 

SAN/iSCSI/open-iscsi – Debian Wiki

Ubuntu 12.04 LTS – Configure iSCSI Initiator : Server World

Ubuntu 12.04 LTS – Configure iSCSI Target : Server World

Advertisements

ISCSI 設定筆記 (1): Ubuntu 上架設 ISCSI Server

最近改動一下備份方案,打算掛載多個 iscsi targets 作備份之用,並且順便寫份筆記做個記錄。

利用 ssh 連接到 ubuntu server ,輸入以下指令找出建立 iscsi target 的磁碟:

fdisk -l

輪出如下:

Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000cca3d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758   500117503   249807873    5  Extended
Partition 2 does not start on physical sector boundary.
/dev/sda5          501760   500117503   249807872   8e  Linux LVM

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
81 heads, 63 sectors/track, 382818 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000abc

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  1953525167   976761560   83  Linux

在 sdb1 上建立 physical volume :

pvcreate /dev/sdb1

查看一下 server 上 physical volume(s) 的資訊:

pvdisplay

新增 1 個 volume group:

vgcreate vg_target0 /dev/sdb1

如同 pvdisplay, 輸入以下指令即可查看 本機 volume group(s) 資訊:

vgdisplay

新增 1 個 100Gb 的 logical volume:

lvcreate -L 100G -n lv_target0 vg_target0

查看這個 LV:

lvdisplay

修改這個設定檔:

vim /etc/iet/ietd.conf

加入以下設定資料:

Target iqn.2013-8.com.osiutino:target0
	LUN 0 Path=/dev/vg_target0/lv_target0,Type=blockio	
	initiator-adress 172.0.0.2
	incominguser username password
	alias LUN1

重啟服務以載入新設定:

service iscsitarget restart

Using iSCSI On Ubuntu 10.04 (Initiator And Target) | HowtoForge – Linux Howtos and Tutorials

酷爾的家: 在Ubuntu 使用 iSCSI Initiator

鳥哥的 Linux 私房菜 — 網路磁碟裝置:iSCSI伺服器

remotely connect to Matlab

Prepare two machines. In my case:

  • remote machine (ubuntu 13.04 x64)
  • local machine ( macbook air with Mac OS X 10.8 )

Basic Setup

  1.  Install Matlab application to Ubuntu Desktop.
  2.  By typing the following command in the terminal on the Mac, Matlab would be started in client-side.

ssh -X REMOTE-HOST “matlab -desktop”

Speed Up

Using the default setting would produce  poor performance if it is over 3G connection. Thus, it is recommended to apply the following optimization.

  • Switch to server-side and then create a file call java.opts  with a statement -Dsun.java2d.pmoffscreen=false  under the home directory, or simply run this command:

echo “-Dsun.java2d.pmoffscreen=false” > ~/java.opts

  • we can use SSH with compression and a faster encryption algorithm , blowfish which make the application smoother.

ssh -c arcfour,blowfish-cbc -Y -C -X REMOTE-HOST -p PORT “matlab -desktop”

SSH login without password

  1. run the following command in server-side and client-side to generate SSH key :

    ssh-keygen -t rsa

  2. import the client’s public key to the server:

    cat .ssh/id_rsa.pub | ssh REMOTE-HOST ‘ cat >> .ssh/authorized_keys’

Trouble Shooting

matlab: command not found

This error means  the PATH variable is not pointed to it. You have two options to solve such problem.

  • Create a symbolic link in /usr/local/bin and point to the executable binary of Matlab , in my case which is  “/usr/local/MATLAB/R2013a/bin/matlab”.

ln -s /usr/local/bin/matlab “/usr/local/MATLAB/R2013a/bin/matlab”

  • Run the program with absolute path.

ssh -X REMOTE-HOST “/usr/local/MATLAB/R2013a/bin/matlab -desktop”

Demo

References

C Plus / Add: Speeding up Matlab over X11 Forwarding

linux – Remotely Connect to Matlab – Stack Overflow

Linux X11 Connection Rejected Because of Wrong Authentication Error and Solution

Nexmo SMS API ( CSharp Library )

最近因為Project 關係,需要即時通知使用者最新情況,想到了最近流行的 WhatApp, Line 可惜並非 OpenSource 。由於不過是私人Project ,玩玩而已。搜了一陣子,發現 Nexmo 這個恩物。Nexmo  是 個 SMS Service 可以用來收發短訊,重要的是提供了API 。雖然是收費的,但剛註冊成會員後,馬上有EUR$ 2 可以使用。一個訊息收費是 EUR$ 0.013 ,這至少可以用150多次。由於我需求不大,間中可能發一兩個而已,這EUR$ 2足夠我用很久了。 Pre-built Libraries只提供以下語言:

PHP /Ruby / Node.js/ Python/ Perl/ Java

官方沒提供 .Net Library ,只可自已動手做啊! 目前功能非常陽春 ,只支援 JSON 格式

Nexmo-CSharp-lib  Sample Screenshot

在 ubuntu 11.10  mono 2.10 環境下運作亦相當正常。稍後會附上 source code。

Source Code : https://github.com/siutin/Nexmo-CSharp-lib

相關連結:

Nexmo – Introduction – Before you get started
CodeIgniter 透過 Nexmo 傳送簡訊 Mobile Messaging | 小惡魔 – 電腦技術 – 工作筆記 – AppleBOY
用 Nexmo 送簡訊 | Gea-Suan Lin’s BLOG

如何將PC 轉成 VM

最近買了acer aspire one 255e 代替了那台用了差不多快6年的eeepc 901,然後這個越用越慢的東西被我封塵了一個多月。這台SSD應該要快掛了,於是今天便做個備份,把整台機轉成VM。

在 host PC 上安裝 VMware vCenter Conveter ,以remote machine 方式連接 eeepc 901 不成功,似乎是出現了permission problem。

google 了一下,找到了出現相同問題的朋友

http://communities.vmware.com/thread/286339

根據mediawideCasaDelGato的解決方法,我在eeepc 上使用  VMware vCenter Conveter 以local machine 方式做轉換,並且mapping drive 把VM 放到host PC 上。

此時出現另一個問題

FAILED: Undable to create a VSS snapshot of the source volume(s). Error 2147754758 (0x80042306).

解決方法如下:

1. 啓動服務   Microsoft Software Shadow Copy Provider Service  , Volume Shadow Copy Service

2. 把source machine 的 Harddisk 格式轉成  NTFS

本來以為沒問題了,到了98%郤又出現問題:

FAILED : Unable to find the system volume,reconfiguration is not possible.

這個原來是 boot.ini 出問題,因為轉到了vm machine 設備都不同了,要打開它做修改。

這時最好掛上這個 vmdk file 到已有的VM,再做修改。

完成了!!!