OpenIndiana 151a 安裝記錄

OpenIndiana 151a 安裝記錄

第一階段: 能夠連上網路, 並且可以用遠端ssh來控制主機

首先, 正常安裝完後, 開機, 並且登入系統.

將root的角色改為傳統方式, 使其可以login.

server# rolemod -K type=normal root

若有錯誤訊息, 可以試試下列方式:

server# usermod -K type=normal root

將sshd改為可以用root登入. 修改/etc/ssh/sshd_conf, 並將裡面的PermitRootLogin 設為yes.

PermitRootLogin yes

然後重新啟動ssh service.

server# svcadm disable network/ssh
server# svcadm enable network/ssh

新增domain name server, 修改/etc/resolv.conf如下

server# cat resolv.conf 
nameserver 168.95.1.1
nameserver 8.8.8.8

用GUI的工具, 將網路的IP改為static IP.

設定DNS. 通常剛裝的server 其DNS 並不會被設定. DNS的設定方法如下

mv /etc/nsswitch.conf /etc/nsswitch.conf.bak
cp /etc/nsswitch.dns /etc/nsswitch.conf

設定此server之domainname

server# domainname haostudio.net
server# domainname > /etc/defaultdomain

如此, 我們就可以離開主機旁了. 用遠端ssh login 來控制就好了.


第二階段: 使用zfs

將整個系統先用ZFS備份起來, 當有問題時, 可以rollback回去, 就不用重裝了

server# zfs list
NAME                     USED  AVAIL  REFER  MOUNTPOINT
rpool                   11.0G   136G  45.5K  /rpool
rpool/ROOT              2.83G   136G    31K  legacy
rpool/ROOT/openindiana  2.83G   136G  2.82G  /
rpool/dump              3.95G   136G  3.95G  -
rpool/export              63K   136G    32K  /export
rpool/export/home         31K   136G    31K  /export/home
rpool/swap              4.19G   140G   180M  -  

我們只要備份rpool/ROOT/openindiana即可

server# zfs snapshot rpool/ROOT/openindiana@just-installed

查看是否有產生snapshot

server# zfs list -t snapshot
NAME                                    USED  AVAIL  REFER  MOUNTPOINT
rpool/ROOT/openindiana@install         12.9M      -  2.74G  -
rpool/ROOT/openindiana@just-installed      0      -  2.82G  -

建立raid-z 磁碟陣列

server# format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
       0. c3t0d0 <ATA-HitachiHDS72161-ABEA cyl 19454 alt 2 hd 255 sec 63>
          /pci@0,0/pci15d9,633@1f,2/disk@0,0
       1. c3t1d0 <ATA-ST31500541AS-CC34-1.36TB>
          /pci@0,0/pci15d9,633@1f,2/disk@1,0
       2. c3t2d0 <ATA-ST31500541AS-CC34-1.36TB>
          /pci@0,0/pci15d9,633@1f,2/disk@2,0
       3. c3t3d0 <ATA-ST1500DM003-9YN1-CC4C-1.36TB>
          /pci@0,0/pci15d9,633@1f,2/disk@3,0
       4. c3t4d0 <ATA-ST31500541AS-CC34-1.36TB>
          /pci@0,0/pci15d9,633@1f,2/disk@4,0
       5. c3t5d0 <ATA-ST31500541AS-CC34-1.36TB>
          /pci@0,0/pci15d9,633@1f,2/disk@5,0
Specify disk (enter its number): ^C

由此可知, 共有6台硬碟, 而我們要建立的磁碟陣列的硬碟分別是c3t1d0,c3t2d0,c3t3d0,c3t4d0,c3t5d0

server# zpool create -f  fspool raidz c3t1d0 c3t2d0 c3t3d0 c3t4d0 c3t5d0
server# zpool status fspool
  pool: fspool
 state: ONLINE
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    fspool      ONLINE       0     0     0
      raidz1-0  ONLINE       0     0     0
        c3t1d0  ONLINE       0     0     0
        c3t2d0  ONLINE       0     0     0
        c3t3d0  ONLINE       0     0     0
        c3t4d0  ONLINE       0     0     0
        c3t5d0  ONLINE       0     0     0

errors: No known data errors

其中”-f” 是強制建立, 不管硬碟裡的是否有資料


第三階段: 使用zone

建立zone images專用的目錄, 並且建立第一個zone: ldap_zone 專用目錄

server# zfs create -o mountpoint=/export/zone_img fspool/zone_img
server# zfs create fspool/zone_img/ldap_zone
server# zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT
fspool                     1.33M  5.36T   230K  /fspool
fspool/zone_img             460K  5.36T   230K  /export/zone_img
fspool/zone_img/ldap_zone   230K  5.36T   230K  /export/zone_img/ldap_zone
rpool                      11.0G   136G  45.5K  /rpool
rpool/ROOT                 2.83G   136G    31K  legacy
rpool/ROOT/openindiana     2.83G   136G  2.82G  /
rpool/dump                 3.95G   136G  3.95G  -
rpool/export                 64K   136G    33K  /export
rpool/export/home            31K   136G    31K  /export/home
rpool/swap                 4.19G   140G   180M  -

server# cd /export/zone_img
server# chmod 700 ldap_zone
server# ls -al
total 29
drwxr-xr-x 3 root root 3 2012-04-27 20:55 .
drwxr-xr-x 4 root sys  4 2012-04-27 20:52 ..
drwx------ 2 root root 2 2012-04-27 20:55 ldap_zone

建立第一個zone, 名稱叫做:ldap_zone

server# zonecfg -z ldap_zone
ldap_zone: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:ldap_zone> create
zonecfg:ldap_zone> set zonepath=/export/zone_img/ldap_zone
zonecfg:ldap_zone> add net
zonecfg:ldap_zone:net> set address=192.168.9.9/24
zonecfg:ldap_zone:net> set physical=e1000g0
zonecfg:ldap_zone:net> set defrouter=192.168.9.1
zonecfg:ldap_zone:net> end
zonecfg:ldap_zone> set autoboot=true
zonecfg:ldap_zone> commit
zonecfg:ldap_zone> exit

server# cat /etc/zones/ldap_zone.xml 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE zone PUBLIC "-//Sun Microsystems Inc//DTD Zones//EN" "file:///usr/share/lib/xml/dtd/zonecfg.dtd.1">
<!--
    DO NOT EDIT THIS FILE.  Use zonecfg(1M) instead.
-->
<zone name="ldap_zone" zonepath="/export/zone_img/ldap_zone" autoboot="true" brand="ipkg">
  <network address="192.168.9.9/24" physical="e1000g0" defrouter="192.168.9.1"/>
</zone>

列出所有zone的狀態:

server# zoneadm list -cv
  ID NAME             STATUS     PATH                           BRAND    IP    
   0 global           running    /                              ipkg     shared
   - ldap_zone        configured /export/zone_img/ldap_zone     ipkg     shared

安裝, 開機, 登入此zone.

server# zoneadm -z ldap_zone install
....bala bala...一堆訊息...忽略...

server# zoneadm -z ldap_zone boot  (將此 zone 開機)
server# zlogin -C ldap_zone  (登入此zone)

若是使用NexentaStor Community 3.1.2的話, 使用上列命令會失敗. 因為http://apt.nexenta.org已經掛了.
需改用另一個mirror網站http://apt.linuxbak.nl/ncp3
或者http://apt.zpool.org/ncp3才能install zone.
所以使用下列命令來更改設定.

server# zonecfg -z ldap_zone
zonecfg:ldap_zone> add attr
zonecfg:ldap_zone:attr> set name=mirror
zonecfg:ldap_zone:attr> set type=string
zonecfg:ldap_zone:attr> set value=http://apt.linuxbak.nl/ncp3
zonecfg:ldap_zone:attr> end
zonecfg:ldap_zone> commit
zonecfg:ldap_zone> exit

之後再使用

server# zoneadm -z ldap_zone install

雖然還是會看到一些錯誤訊息, 不過根據這裡的說明,
是可以忽略這些錯誤訊息的.然後啟動此zone.

server# zoneadm -z ldap_zone boot  (將此 zone 開機)
server# zlogin -S ldap_zone (使用安全模式登入)
[Connected to zone 'ldap_zone' pts/3]
# pwconv  (直接按Enter, 清除密碼)
# passwd  (直接按Enter, 清除密碼)
passwd: Changing password for .zlogin
passwd: User unknown: .zlogin
Permission denied
# exit  (登出 ldap_zone)
[Connection to zone 'ldap_zone' pts/3 closed]
server# zlogin ldap_zone (正常登入, 不需密碼)
[Connected to zone 'ldap_zone' pts/3]
root@ldap_zone:~# 

參考資料:

  1. http://osdir.com/ml/os.solaris.gnusolaris.general/2008-03/msg00025.html.
  2. http://nexentastor.org/boards/1/topics/5710
  3. http://www.nexentastor.org/boards/1/topics/152
This entry was posted in Solaris and tagged , , . Bookmark the permalink.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *