`

在osol jeos 中安装 程序 2

阅读更多

Part2: Creating NAS server on OpenSolaris JeOS Prototype

2.Option 1: Install STORAGE-SERVER with all servers/protocol

Note: This one is too BIG for small CLI JeOS Prototype, it install a GUI X/Gnome dependencies and large driver set, see bellow:

root@osol-jeos:~#  pkg install -nv storage-server
Creating Plan | Before evaluation:
UNEVALUATED:
+pkg:/storage-server@0.1,5.11-0.111:20090508T165041Z
After evaluation:
None -> pkg:/storage-server@0.1,5.11-0.111:20090508T165041Z
None -> pkg:/SUNWnfss@0.5.11,5.11-0.111:20090508T162505Z
None -> pkg:/SUNWvscan@0.5.11,5.11-0.111:20090508T164122Z
None -> pkg:/SUNWmda@0.5.11,5.11-0.111:20090508T162120Z
None -> pkg:/SUNWvscankr@0.5.11,5.11-0.111:20090508T164123Z
None -> pkg:/SUNWlsimega@0.5.11,5.11-0.111:20090508T161903Z
None -> pkg:/SUNWadpu320@0.5.11,5.11-0.111:20090508T153040Z
None -> pkg:/SUNWamr@0.5.11,5.11-0.111:20090508T153048Z
None -> pkg:/SUNWndmp@0.5.11,5.11-0.111:20090508T162452Z
None -> pkg:/SUNWfcmdb@0.5.11,5.11-0.111:20090508T154319Z
None -> pkg:/SUNWfctl@0.5.11,5.11-0.111:20090508T154322Z
None -> pkg:/SUNWfcp@0.5.11,5.11-0.111:20090508T154320Z
None -> pkg:/SUNWemlxs@0.5.11,5.11-0.111:20090508T154002Z
None -> pkg:/SUNWstmf@0.5.11,5.11-0.111:20090508T163712Z
None -> pkg:/SUNWii@0.5.11,5.11-0.111:20090508T160911Z
None -> pkg:/SUNWscm@0.5.11,5.11-0.111:20090508T163449Z
None -> pkg:/SUNWspsv@0.5.11,5.11-0.111:20090508T163647Z
None -> pkg:/SUNWsmba@3.0.34,5.11-0.111:20090508T163557Z
None -> pkg:/SUNWgamin@0.5.11,5.11-0.111:20090508T154714Z
None -> pkg:/SUNWgnome-base-libs@0.5.11,5.11-0.111:20090508T154912Z
None -> pkg:/SUNWTiff@0.5.11,5.11-0.111:20090508T153019Z
None -> pkg:/SUNWxwplt@0.5.11,5.11-0.111:20090508T164551Z
None -> pkg:/SUNWxorg-clientlibs@0.5.11,5.11-0.111:20090508T164427Z
None -> pkg:/SUNWxwxft@2.1.12,5.11-0.111:20090508T164617Z
None -> pkg:/SUNWfontconfig@2.5.0,5.11-0.111:20090508T154526Z
None -> pkg:/SUNWfreetype2@2.3.7,5.11-0.111:20090508T154657Z
None -> pkg:/SUNWxwice@0.5.11,5.11-0.111:20090508T164538Z
None -> pkg:/SUNWxwfsw@0.5.11,5.11-0.111:20090508T164536Z
None -> pkg:/SUNWxorg-mesa@7.2,5.11-0.111:20090508T164436Z
None -> pkg:/SUNWxorg-server@1.5.3,5.11-0.111:20090508T164440Z
None -> pkg:/SUNWxorg-xkb@0.5.11,5.11-0.111:20090508T164455Z
None -> pkg:/SUNWdbus-libs@0.5.11,5.11-0.111:20090508T153752Z
None -> pkg:/SUNWpciaccess@0.10.5,5.11-0.111:20090508T162626Z
None -> pkg:/SUNWpixman@0.12.0,5.11-0.111:20090508T162835Z
None -> pkg:/SUNWhal@0.5.11,5.11-0.111:20090508T160732Z
None -> pkg:/SUNWdbus-bindings@0.5.11,5.11-0.111:20090508T153749Z
None -> pkg:/SUNWpolkit@0.5.11,5.11-0.111:20090508T162850Z
None -> pkg:/SUNWxsvc@0.5.11,5.11-0.111:20090508T164518Z
None -> pkg:/SUNWxwplr@0.5.11,5.11-0.111:20090508T164549Z
None -> pkg:/SUNWpapi@0.5.11,5.11-0.111:20090508T162622Z
None -> pkg:/SUNWjpg@0.5.11,5.11-0.111:20090508T161234Z
None -> pkg:/SUNWmlib@0.5.11,5.11-0.111:20090508T162151Z
None -> pkg:/SUNWcups-libs@1.3.9,5.11-0.111:20090508T153738Z
None -> pkg:/SUNWmpapi@0.5.11,5.11-0.111:20090508T162211Z
None -> pkg:/SUNWmpsvplr@0.5.11,5.11-0.111:20090508T162213Z
None -> pkg:/SUNWsmpd@0.5.11,5.11-0.111:20090508T163623Z
None -> pkg:/SUNWdmgt@0.5.11,5.11-0.111:20090508T153928Z
None -> pkg:/SUNWimac@0.5.11,5.11-0.111:20090508T160942Z
None -> pkg:/SUNWima@0.5.11,5.11-0.111:20090508T160941Z
None -> pkg:/SUNWisns@0.5.11,5.11-0.111:20090508T161051Z
None -> pkg:/SUNWrdc@0.5.11,5.11-0.111:20090508T163217Z
None -> pkg:/SUNWmegasas@0.5.11,5.11-0.111:20090508T162131Z
None -> pkg:/SUNWmv88sx@0.5.11,5.11-0.111:20090508T162220Z
None -> pkg:/SUNWqlcu@0.5.11,5.11-0.111:20090508T163207Z
None -> pkg:/SUNWluxop@0.5.11,5.11-0.111:20090508T161908Z
None -> pkg:/SUNWiscsitgt@0.5.11,5.11-0.111:20090508T161048Z
None -> pkg:/SUNWfcip@0.5.11,5.11-0.111:20090508T154318Z
None -> pkg:/SUNWfcsm@0.5.11,5.11-0.111:20090508T154322Z
None -> pkg:/SUNWaac@0.5.11,5.11-0.111:20090508T153030Z
None -> pkg:/SUNWqlc@0.5.11,5.11-0.111:20090508T163206Z
None -> pkg:/SUNWmms@0.5.11,5.11-0.111:20090508T162204Z
None -> pkg:/SUNWpostgr-83-libs@8.3.7,5.11-0.111:20090508T163014Z
None -> pkg:/SUNWmpathadm@0.5.11,5.11-0.111:20090508T162212Z
None -> pkg:/SUNWfcprt@0.5.11,5.11-0.111:20090508T154321Z
None -> pkg:/SUNWsmbs@0.5.11,5.11-0.111:20090508T163612Z
None -> pkg:/SUNWsmbskr@0.5.11,5.11-0.111:20090508T163614Z
None -> pkg:/SUNWsmedia@0.5.11,5.11-0.111:20090508T163620Z
None -> pkg:/SUNWfilebench@0.5.11,5.11-0.111:20090508T154334Z
None -> pkg:/SUNWiscsi@0.5.11,5.11-0.111:20090508T161040Z
Actuators:
restart_fmri: svc:/system/manifest-import:default
restart_fmri: svc:/application/desktop-cache/input-method-cache:default
restart_fmri: svc:/application/desktop-cache/pixbuf-loaders-installer:default
None
root@osol-jeos:~# pkg install -nv storage-server | grep "None -" | sed 's/\// /g' | sed 's/@/ /g' | awk '{print $4}' | xargs -n1 pkg list -saH
storage-server                 Multi Protocol Storage Server cluster
SUNWnfss                       Network File System (NFS) server support
SUNWvscan                      Virus Scan Service Kernel
SUNWmda                        Solaris Volume Manager Assistant
SUNWvscankr
SUNWlsimega                    LSI Hardware RAID HBA Driver
SUNWadpu320                    Adaptec Ultra320 Driver
SUNWamr                        LSI MegaRAID SCSI HBA Driver
SUNWndmp                       NDMP
SUNWfcmdb                      Fibre Channel adb macros and mdb modules
SUNWfctl                       Sun Fibre Channel Transport layer
SUNWfcp                        Sun FCP SCSI Device Driver
SUNWemlxs                      Emulex-Sun LightPulse Fibre Channel Adapter driver
SUNWstmf                       Sun Common Multiprotocol SCSI Target
SUNWii                         Sun StorageTek Availability Suite Point-In-Time Copy
SUNWscm                        Sun StorageTek Availability Suite Cache Management
SUNWspsv                       Sun StorageTek Availability Suite Volume Driver
SUNWsmba                       samba - A Windows SMB/CIFS fileserver for UNIX
SUNWgamin                      Library providing the FAM File Alteration Monitor API
SUNWgnome-base-libs            GNOME base GUI libraries
SUNWTiff                       libtiff - library for reading and writing TIFF
SUNWxwplt                      X Window System platform software
SUNWxorg-clientlibs            X.Org Foundation X Client Libraries
SUNWxwxft                      Xft (X Freetype) Library
SUNWfontconfig                 Fontconfig library
SUNWfreetype2                  FreeType2 Font library
SUNWxwice                      X Window System Inter-Client Exchange (ICE) Components
SUNWxwfsw                      X Window System platform required font software
SUNWxorg-mesa                  Xorg Server Mesa Modules and Libraries
SUNWxorg-server                X.Org Foundation Xserver
SUNWxorg-xkb                   X.Org Foundation Xserver keyboard layouts
SUNWdbus-libs                  Simple IPC library based on messages - client libraries
SUNWpciaccess                  PCI bus access library and tools
SUNWpixman                     Pixman library
SUNWhal                        Hardware Abstraction Layer
SUNWdbus-bindings              Simple IPC library based on messages
SUNWpolkit                     PolicyKit
SUNWxsvc                       Sun Xserver pseudo driver
SUNWxwplr                      X Window System platform software configuration
SUNWpapi                       Free Standards Group Open Printing API
SUNWjpg                        jpeg - The Independent JPEG Groups JPEG software
SUNWmlib                       mediaLib - Shared Libraries
SUNWcups-libs                  CUPS (Runtime Libraries)
SUNWmpapi                      SNIA Multipath Management API Common Library
SUNWmpsvplr                    Sun MP API library for the scsi_vhci driver
SUNWsmpd                       Target Driver for Serial SCSI Management Protocol (SMP) Compliant Devices
SUNWdmgt                       Solaris Data Management WBEM/CIM API
SUNWimac                       Solaris IMA Common Library
SUNWima                        Solaris IMA Software Initiator Plugin
SUNWisns                       Solaris iSNS Server
SUNWrdc                        Sun StorageTek Availability Suite Remote Mirror
SUNWmegasas                    LSI MegaSAS RAID Controller HBA Driver
SUNWmv88sx                     Marvell 88sx sata driver
SUNWqlcu                       Qlogic Fibre Channel Adapter Utilities
SUNWluxop                      Sun Enterprise Network Array firmware and utilities
SUNWiscsitgt                   Sun iSCSI Target
SUNWfcip                       Sun FCIP IP/ARP over FibreChannel Device Driver
SUNWfcsm                       FCSM driver
SUNWaac                        Adaptec AdvanceRaid Controller SCSI HBA Driver
SUNWqlc                        Qlogic ISP 2200/2202 Fibre Channel Device Driver
SUNWmms                        MMS - Media Management Software
SUNWpostgr-83-libs             PostgreSQL client libraries
SUNWmpathadm                   Solaris Multipathing CLI
SUNWfcprt                      Fibre Channel HBA Port utility
SUNWsmbs                       SMB Server
SUNWsmbskr                     SMB Server (Kernel)
SUNWsmedia                     Storage media management library
SUNWfilebench                  FileBench
SUNWiscsi                      Sun iSCSI Management Utilities
root@osol-jeos:~# pkg install storage-server
DOWNLOAD                                    PKGS       FILES     XFER (MB)
SUNWnfss                                    1/69      0/4846   0.00/118.36^C

Check which packages makes a GUI (X/Gnome) deps, looks like old SAMBA will do this ?

root@osol-jeos:~# pkg install -nv SUNWsmba
Creating Plan | Before evaluation:
UNEVALUATED:
+pkg:/SUNWsmba@3.0.34,5.11-0.111:20090508T163557Z
After evaluation:
None -> pkg:/SUNWsmba@3.0.34,5.11-0.111:20090508T163557Z
None -> pkg:/SUNWgamin@0.5.11,5.11-0.111:20090508T154714Z
None -> pkg:/SUNWgnome-base-libs@0.5.11,5.11-0.111:20090508T154912Z
None -> pkg:/SUNWTiff@0.5.11,5.11-0.111:20090508T153019Z
None -> pkg:/SUNWxwplt@0.5.11,5.11-0.111:20090508T164551Z
None -> pkg:/SUNWxorg-clientlibs@0.5.11,5.11-0.111:20090508T164427Z
None -> pkg:/SUNWxwxft@2.1.12,5.11-0.111:20090508T164617Z
None -> pkg:/SUNWfontconfig@2.5.0,5.11-0.111:20090508T154526Z
None -> pkg:/SUNWfreetype2@2.3.7,5.11-0.111:20090508T154657Z
None -> pkg:/SUNWxwice@0.5.11,5.11-0.111:20090508T164538Z
None -> pkg:/SUNWxwfsw@0.5.11,5.11-0.111:20090508T164536Z
None -> pkg:/SUNWxorg-mesa@7.2,5.11-0.111:20090508T164436Z
None -> pkg:/SUNWxorg-server@1.5.3,5.11-0.111:20090508T164440Z
None -> pkg:/SUNWxorg-xkb@0.5.11,5.11-0.111:20090508T164455Z
None -> pkg:/SUNWdbus-libs@0.5.11,5.11-0.111:20090508T153752Z
None -> pkg:/SUNWpciaccess@0.10.5,5.11-0.111:20090508T162626Z
None -> pkg:/SUNWpixman@0.12.0,5.11-0.111:20090508T162835Z
None -> pkg:/SUNWhal@0.5.11,5.11-0.111:20090508T160732Z
None -> pkg:/SUNWdbus-bindings@0.5.11,5.11-0.111:20090508T153749Z
None -> pkg:/SUNWpolkit@0.5.11,5.11-0.111:20090508T162850Z
None -> pkg:/SUNWxsvc@0.5.11,5.11-0.111:20090508T164518Z
None -> pkg:/SUNWxwplr@0.5.11,5.11-0.111:20090508T164549Z
None -> pkg:/SUNWpapi@0.5.11,5.11-0.111:20090508T162622Z
None -> pkg:/SUNWjpg@0.5.11,5.11-0.111:20090508T161234Z
None -> pkg:/SUNWmlib@0.5.11,5.11-0.111:20090508T162151Z
None -> pkg:/SUNWcups-libs@1.3.9,5.11-0.111:20090508T153738Z
Actuators:
restart_fmri: svc:/system/manifest-import:default
restart_fmri: svc:/application/desktop-cache/input-method-cache:default
restart_fmri: svc:/application/desktop-cache/pixbuf-loaders-installer:default
None
root@osol-jeos:~# pkg install SUNWsmba
DOWNLOAD                                    PKGS       FILES     XFER (MB)
SUNWsmba                                    0/26      0/4290    0.00/99.76^C

1. Option ONE: Install smaller STORAGE-NAS cluster

Network storage servers included here are (CIFS, NFS, old iSCSI target):

root@osol-jeos:~#  pkg install -nv storage-nas | grep "None -" | sed 's/\// /g' | sed 's/@/ /g' | awk '{print $4}' | xargs -n1 pkg list -saH
storage-nas                    Network Attached Storage cluster
SUNWndmp                       NDMP
SUNWiscsi                      Sun iSCSI Management Utilities
SUNWimac                       Solaris IMA Common Library
SUNWima                        Solaris IMA Software Initiator Plugin
SUNWsmbs                       SMB Server
SUNWsmbskr                     SMB Server (Kernel)
SUNWvscan                      Virus Scan Service Kernel
SUNWnfss                       Network File System (NFS) server support
SUNWiscsitgt                   Sun iSCSI Target
root@osol-jeos:~# pkg install storage-nas
DOWNLOAD                                    PKGS       FILES     XFER (MB)
SUNWndmp                                    1/10       0/108     0.00/3.57^C

Looks storage-server install a lot of drivers and also a BIG part of GUI enviroment.

Check if we can install new COMSTAR iSCSI target or new CIFS implementation without GUI (X/GNOME) dependencies:

Check new COMSTAR iSCSI target can be easily added here:

root@osol-jeos:~# pkg install -nv SUNWiscsit
Creating Plan | Before evaluation:
UNEVALUATED:
+pkg:/SUNWiscsit@0.5.11,5.11-0.111:20090508T161047Z
After evaluation:
None -> pkg:/SUNWiscsit@0.5.11,5.11-0.111:20090508T161047Z
None -> pkg:/SUNWstmf@0.5.11,5.11-0.111:20090508T163712Z
None -> pkg:/SUNWiscsidm@0.5.11,5.11-0.111:20090508T161041Z
Actuators:
restart_fmri: svc:/system/manifest-import:default
None
root@osol-jeos:~# pkg install -nv SUNWiscsit | grep "None -" | sed 's/\// /g' | sed 's/@/ /g' | awk '{print $4}' | xargs -n1 pkg list -saH
SUNWiscsit                     Sun iSCSI COMSTAR Port Provider
SUNWstmf                       Sun Common Multiprotocol SCSI Target
SUNWiscsidm                    Sun iSCSI Data Mover
root@osol-jeos:~# pkg install SUNWiscsit
DOWNLOAD                                    PKGS       FILES     XFER (MB)
SUNWiscsit                                   0/3        0/59     0.00/1.69^C

2. Install storage-nas and COMSTAR

root@osol-jeos:~# pkg install storage-nas SUNWiscsit
DOWNLOAD                                    PKGS       FILES     XFER (MB)
Completed                                  13/13     167/167     5.26/5.26
PHASE                                        ACTIONS
Install Phase                                501/501
Deleting content cache

3. Check then both iSCSI targets are disabled

disabled       16:23:59 svc:/network/iscsi/target:default
disabled       16:24:00 svc:/network/iscsi_initiator:default
disabled       16:24:01 svc:/system/iscsitgt:default
disabled       16:24:02 svc:/system/stmf:default

4. Reboot JeOS instance

PS: At least in 200805 it was needed to reboot OS to get drivers loaded

init 6

Part 3: Create a ZFS based NAS exported shares

Export NFS share

1. Create a ZFS share for NFS experiment

root@osol-jeos:~# zfs create rpool/export/home/nfsshare

2. Enable NFS server

  • Some packages used in OpenSolaris installation in NFS server setup (SUNWgssc SUNWsmedia) are not installed by default in JeOS prototype
  • Bunch of NFS/RPC related services are disabled by security setup applying to JeOS ISC framework Immutable Service Container
  • Kernel NFS part is not install by dependencies on OS Core, see discussion zfs not sharing nfs shares on OSOl 2009.06 core?
root@osol-jeos:~# pkg install SUNWgssc SUNWsmedia
root@osol-jeos:~# pkg list -s | grep nfs
SUNWnfsc                       Network File System (NFS) client support
SUNWnfsckr                     Network File System (NFS) client kernel support
SUNWnfss                       Network File System (NFS) server support
root@osol-jeos:~# pkg list -sa SUNWnfsskr
NAME (PUBLISHER)               SUMMARY
SUNWnfsskr                     Network File System (NFS) server kernel support
root@osol-jeos:~# pkg install SUNWnfsskr
root@osol-jeos:~# svcadm enable  network/inetd
root@osol-jeos:~# svcadm enable nfs/server  nfs/nlockmgr rpc/bind rpc/gss rpc/smserver nfs/status nfs/mapid nfs/rquota nfs/cbd
root@osol-jeos:~# svcs -a | grep rpc
disabled       17:50:13 svc:/network/rpc/nisplus:default
disabled       17:50:13 svc:/network/rpc/keyserv:default
disabled       17:56:29 svc:/network/rpc/metamed:default
disabled       17:56:29 svc:/network/rpc/mdcomm:default
disabled       17:56:29 svc:/network/rpc/meta:default
disabled       17:56:29 svc:/network/rpc/rex:default
disabled       17:56:29 svc:/network/rpc/metamh:default
online         17:50:23 svc:/network/rpc/bind:default
online         17:56:29 svc:/network/rpc/gss:default
online         18:14:44 svc:/network/rpc/smserver:default
root@osol-jeos:~# svcs -a | grep nfs
disabled       17:50:13 svc:/network/nfs/client:default
disabled       17:56:29 svc:/network/nfs/server:default
online         17:50:23 svc:/network/nfs/cbd:default
online         17:50:23 svc:/network/nfs/status:default
online         17:50:24 svc:/network/nfs/nlockmgr:default
online         17:50:24 svc:/network/nfs/mapid:default
online         17:56:29 svc:/network/nfs/rquota:default
root@osol-jeos:~# svcs -l  nfs/server
fmri         svc:/network/nfs/server:default
name         NFS server
enabled      false (temporary)
state        disabled
next_state   none
state_time   Mon Dec 14 16:43:04 2009
logfile      /var/svc/log/network-nfs-server:default.log
restarter    svc:/system/svc/restarter:default
contract_id
dependency   require_any/error svc:/milestone/network (online)
dependency   require_all/error svc:/network/nfs/nlockmgr (online)
dependency   optional_all/error svc:/network/nfs/mapid (online)
dependency   require_all/restart svc:/network/rpc/bind (online)
dependency   optional_all/none svc:/network/shares/group (multiple)
dependency   require_all/error svc:/system/filesystem/local (online)
cat  /var/svc/log/network-nfs-server:default.log
[ Dec 14 16:42:51 Enabled. ]
[ Dec 14 16:42:51 Executing start method ("/lib/svc/method/nfs-server start"). ]
No NFS filesystems are shared
[ Dec 14 16:42:51 Method "start" exited with status 0. ]
[ Dec 14 16:42:51 Stopping because service disabled. ]

Enable NFS server start even when no NFS shares are defined:

root@osol-jeos:~# svcprop -p application/auto_enable nfs/server
true
root@osol-jeos:~# svccfg -s nfs/server setprop application/auto_enable=false
root@osol-jeos:~# svcadm refresh nfs/server
root@osol-jeos:~# svcprop -p application/auto_enable nfs/server
false
root@osol-jeos:~# svcadm disable nfs/server; sleep 3; svcadm enable nfs/server
root@osol-jeos:~# svcs nfs/server
STATE          STIME    FMRI
online         11:20:26 svc:/network/nfs/server:default

Check then all RPC services are running (Edited to make smaller output)

root@osol-jeos:~# rpcinfo | more
program version netid     address             service    owner
100000    4    ticots    osol-jeos.rpc       rpcbind    superuser
...
100024    1    udp       0.0.0.0.221.173     status     superuser
...
100021    1    udp6      ::.15.205           nlockmgr   1
...
100234    1    ticotsord Y000000       gssd       superuser
...
100155    1    tcp6      ::.186.216          smserverd  superuser
...
100011    1    udp6      ::.133.106          rquotad    superuser
...
00005    1    tcp       0.0.0.0.250.118     mountd     superuser
...
100003    4    tcp       0.0.0.0.8.1         nfs        1
100227    2    tcp       0.0.0.0.8.1         nfs_acl    1

3. Enable NFS share

root@osol-jeos:~#  zfs set sharenfs=on rpool/export/home/nfsshare
root@osol-jeos:~# dfshares
RESOURCE                                  SERVER ACCESS    TRANSPORT
osol-jeos:/export/home/nfsshare       osol-jeos  -         -
root@osol-jeos:~# sharemgr show -vp
default nfs=()
zfs
zfs/rpool/export/home/nfsshare nfs=()
/export/home/nfsshare

PS: In case then you will be not able to share, add public IP to /etc/hosts

4. Play with ZFS and NFS share

root@osol-jeos:~# mkdir /export/home/nfsshare/osol
root@osol-jeos:~# chown osol /export/home/nfsshare/osol
root@osol-jeos:~# zfs set quota=5M rpool/export/home/nfsshare
root@osol-jeos:~# svcadm enable autofs
root@osol-jeos:~# su - osol
osol@osol-jeos:~$ touch /export/home/nfsshare/osol/yes
root@osol-jeos:~#  ls  /net/osol-jeos/export/home/nfsshare/osol/
yes
osol@osol-jeos:~$ dd if=/dev/zero of=/net/osol-jeos/export/home/nfsshare/osol/zero.zer bs=100k
dd: writing `/net/osol-jeos/export/home/nfsshare/osol/zero.zer': Disc quota exceeded
52+0 records in
51+0 records out
5222400 bytes (5.2 MB) copied, 1.57468 s, 3.3 MB/s
osol@osol-jeos:~$ exit
root@osol-jeos:~# zfs list  rpool/export/home/nfsshare
NAME                         USED  AVAIL  REFER  MOUNTPOINT
rpool/export/home/nfsshare  5.02M      0  5.02M  /export/home/nfsshare
root@osol-jeos:~#  zfs set quota=30M rpool/export/home/nfsshare
root@osol-jeos:~#  zfs set reservation=10M rpool/export/home/nfsshare
root@osol-jeos:~# zfs list  rpool/export/home/nfsshare
NAME                         USED  AVAIL  REFER  MOUNTPOINT
rpool/export/home/nfsshare  5.02M  25.0M  5.02M  /export/home/nfsshare
root@osol-jeos:~#  zfs set quota=none rpool/export/home/nfsshare
root@osol-jeos:~#  zfs set reservation=none rpool/export/home/nfsshare
root@osol-jeos:~# zfs list  rpool/export/home/nfsshare
NAME                         USED  AVAIL  REFER  MOUNTPOINT
rpool/export/home/nfsshare  5.02M  6.25G  5.02M  /export/home/nfsshare

Export CIFS share

1. Create a ZFS share for NFS experimentas started by default

root@osol-jeos:~# zfs create  -o casesensitivity=mixed  rpool/export/home/cifsshare

2. Enable CIFS server

root@osol-jeos:~# svcadm enable smb/server idmap
root@osol-jeos:~# svcs -l smb/server
fmri         svc:/network/smb/server:default
name         smbd daemon
enabled      true
state        online
next_state   none
state_time   Mon Dec 14 17:03:03 2009
logfile      /var/svc/log/network-smb-server:default.log
restarter    svc:/system/svc/restarter:default
contract_id  66
dependency   require_any/error svc:/milestone/network (online)
dependency   require_all/error svc:/system/filesystem/local (online)
dependency   require_all/error svc:/system/idmap:default (online)

3. Enable CIFS share

root@osol-jeos:~# zfs  set sharesmb=on rpool/export/home/cifsshare
root@osol-jeos:~# zfs get sharesmb rpool/export/home/cifsshare
NAME                         PROPERTY  VALUE     SOURCE
rpool/export/home/cifsshare  sharesmb  on        local
root@osol-jeos:~# sharemgr show -vp
default nfs=()
zfs
zfs/rpool/export/home/cifsshare smb=()
rpool_export_home_cifsshare=/export/home/cifsshare

4. Setup encrypted password for smb services for test user OSOL

root@osol-jeos:~# mkdir /export/home/cifsshare/osol
root@osol-jeos:~# chown osol /export/home/cifsshare/osol
echo "other password required pam_smb_passwd.so.1 nowarn">>/etc/pam.conf
root@osol-jeos:~# passwd osol
New Password: justone1
Re-enter new Password: justone1
passwd: password successfully changed for osol

5. Check CIFS share on windows machine

Start "My computer"
On CMD line \\ip_of_JeOS_server\
Login with User "OSOL" / password "justone1"
Map share with letter with name "rpool_export_home_cifsshare"

6. Play now for example with ZFS compression

root@osol-jeos:~# zfs get compressratio rpool/export/home/cifsshare
NAME                         PROPERTY       VALUE  SOURCE
rpool/export/home/cifsshare  compressratio  1.00x  -
root@osol-jeos:~# zfs set compression=on rpool/export/home/cifsshare
Copy there some data which can be well compressed like logs:
root@osol-jeos:~# zfs get compressratio rpool/export/home/cifsshare
NAME                         PROPERTY       VALUE  SOURCE
rpool/export/home/cifsshare  compressratio  1.89x  -

Export ZVOL as iSCSI decive

1. First we need to activate COMSTAR

root@osol-jeos:~# svcadm disable iscsitgt
root@osol-jeos:~#  svcadm enable stm
root@osol-jeos:~#  svcs stmf
STATE          STIME    FMRI
online         12:16:51 svc:/system/stmf:default
root@osol-jeos:~#  svcadm enable iscsi/target
root@osol-jeos:~#  svcs iscsi/target
STATE          STIME    FMRI
online         12:18:05 svc:/network/iscsi/target:default

Create a zpool RIADZ ‘ipool’ from pre-prepared disks

Note: From preprepared 3x 6Gb disks size of 2 disks will be avaiable for ZVOL and snapshost

root@osol-jeos:~# pkg install SUNWinstall-test
DOWNLOAD                                    PKGS       FILES     XFER (MB)
Completed                                    1/1         7/7     0.25/0.25
PHASE                                        ACTIONS
Install Phase                                  23/23
Deleting content cache
root@osol-jeos:~# /opt/install-test/bin/test_td -d
Disk discovery
Total number of disks: 6
---------------------------------
num |    name|  ctype|size [MB]|
---------------------------------
1 |* c1t0d0|   scsi|     8192|
2 |  c1t1d0|   scsi|       80|
3 |  c1t2d0|   scsi|     6144|
4 |  c1t3d0|   scsi|     6144|
5 |  c1t4d0|   scsi|     6144|
6 |    dump|unknown|      384|
---------------------------------
root@osol-jeos:~# zpool create ipool raidz c1t2d0 c1t3d0 c1t4d0
root@osol-jeos:~# zpool list ipool
NAME    SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
ipool  17.9G   740K  17.9G     0%  ONLINE  -
root@osol-jeos:~# zfs list ipool
NAME    USED  AVAIL  REFER  MOUNTPOINT
ipool  91.2K  11.7G  25.3K  /ipool

I will create a 8G zpool so we have space for snapshots

root@osol-jeos:~# zfs list ipool/iscsishare
NAME               USED  AVAIL  REFER  MOUNTPOINT
ipool/iscsishare     8G  11.7G  21.3K  -

Share this iscsipool by iSCSI (with COMSTAR)

root@osol-jeos:~# ls /dev/zvol/rdsk/ipool/iscsishare
/dev/zvol/rdsk/ipool/iscsishare
root@osol-jeos:~# sbdadm create-lu  /dev/zvol/rdsk/ipool/iscsishare
Created the following LU:
GUID                    DATA SIZE           SOURCE
--------------------------------  -------------------  ----------------
600144f0b9a2c80000004b2782400001      8589869056       /dev/zvol/rdsk/ipool/iscsishare
root@osol-jeos:~# stmfadm add-view
root@osol-jeos:~# stmfadm list-view -l 600144f0b9a2c80000004b2782400001
View Entry: 0
Host group   : All
Target group : All
LUN          : 0
root@osol-jeos:~#  itadm create-target
Target iqn.1986-03.com.sun:02:b2229ed6-abb8-c3ce-af87-d5924432c8e7 successfully created

Now you can use iSCSI Initiator (Client) in your OS to access share, interesting option is to use a build in iSCSI initiator build in VirtualBox Virtualization, see more blog:

Using Solaris iSCSI target in VirtualBox iSCSI Initiator

RAIDZ Hint: You can use a disk corrupting scrip to test a ZFS RAIDZ functionality, like Ronny’s DD random harmer in:

分享到:
评论

相关推荐

    opensolaris 安装

    在整个过程中,务必监控安装日志,以便及时解决可能出现的问题。 总的来说,OpenSolaris在SPARC平台上的安装涉及多个步骤,包括AI服务器的设置、客户端的网络配置以及安装映像的创建与分发。理解这些步骤并按照指南...

    Python库 | oslo.messaging-5.27.0-py2.py3-none-any.whl

    - **安装oslo.messaging:** 可以通过pip命令直接安装whl文件,`pip install oslo.messaging-5.27.0-py2.py3-none-any.whl`。 - **配置:** 需要在应用配置文件中设置消息代理的相关信息,如URL、交换机和队列等。...

    project_spider_man

    :spider: FrontWeek-蜘蛛侠项目 :spider_web: Sobre o Projeto 网站... 在时间轴上执行功能的书目。 -Biblioteca para injetar arquivos SVG。 -原始。 :toolbox: 法拉门塔斯 -Interfaces.S的Ferramenta设计-Desenvolvi

    Gromacs模拟基本流程

    - `genion -sem.tpr -ptopol.top -osol_ion.gro -pname NA+ -np 9 -nname CL- -nn 9 -neutral` - `-f`: 模拟参数文件。 - `-c`: 输入的坐标文件。 - `-o`: 输出的.tpr文件。 - `-pname`: 正离子名称。 - `-np`...

    ASP技术访问WEB数据库.docx

    ASP技术访问WEB数据库.docx

    2010-2019年上市公司排污费数据.xlsx

    2010-2019年上市公司排污费数据 1、时间:2010-2019年 2、来源:上市公司披露BG 3、指标:代码、日期、名称、本期支出 4、范围:417家上市公司 5、相关研究:胡珺,宋献中,王红建.非正式制度、家乡认同与企业环境治理

    六轴桌面机械臂上位机与下位机源码解析与实现

    内容概要:本文详细介绍了六轴桌面机械臂的上位机(PC)和下位机(单片机)源码实现及其应用场景。上位机使用Python编写,通过pyserial库进行串口通信,实现了用户交互和指令发送功能;下位机则使用Arduino平台,通过C/C++语言编写代码,实现了机械臂的动作控制。文中不仅展示了基本的通信协议和控制逻辑,还深入探讨了逆运动学计算、PID控制、数据同步等问题,并提供了多个实用的代码片段和调试经验。 适合人群:对机器人技术和嵌入式开发感兴趣的开发者,尤其是有一定编程基础和技术背景的人群。 使用场景及目标:适用于六轴桌面机械臂的开发和调试,帮助读者理解上下位机的协同工作原理,掌握机械臂控制的关键技术,如串口通信、逆运动学、PID调节等。 其他说明:文章强调了实际开发中的注意事项和常见问题,如数据同步、指令校验、运动规划等,并提供了一些优化建议和解决方案。此外,还提到了系统的扩展性和安全性措施,如限位保护和扩展接口的设计。

    青藏高原降水水汽来源模拟数据集(1998-2018)

    青藏高原降水的水汽来源及输送机制一直是国际水文气候学界关注的热点问题。由于高原地面观测站数量有限,且分布极不均匀,从而导致降水溯源存在很大不确定性。作者通过引入卫星降水数据来弥补站点观测降水的不足,从而对高原整体降水的水汽来源进行模拟性评估。作者通过1998-2018年间水汽追踪数值模型模拟高原整体降水的水汽来源,模型使用ERA-Interim再分析资料、TRMM卫星降水和GLDAS OAFlux蒸发作为数据驱动,并设置对比实验进行验证,最终生成高原整体降水的水汽来源月尺度数据。数据集内容包括:(1)青藏高原范围;(2)高原1998-2018年逐月降水水汽贡献数据,空间分辨率为1°×1°,单位:mm/mon;(3)高原1998-2018年逐月降水量。数据集存储为.nc、.shp和.xlsx格式,由8个数据文件组成,数据量为55 MB(压缩为1个文件,40.9 MB)。基于该数据集的分析研究成果已发表在《Environmental Research Letters》2020年15卷。Zhang, C. Moisture source assessment and the varying characteristics for the Tibetan Plateau precipitation using TRMM [J]. Environmental Research Letters, 2020, 15(10): 104003.

    Motorcad设计案例:内转子式永磁同步电机的高功率密度与强大过载能力,电磁场计算解析

    内容概要:本文详细介绍了利用MotorCAD进行32极36槽内转子永磁同步电机的设计过程,涵盖电磁场计算、极槽配合选择、绕组设计、磁钢布局、冷却系统设计等方面。通过分数槽配置、双层短距绕组、V型磁钢布局以及高效的冷却系统,实现了70kW输出、525rpm转速、2.5倍过载能力和高达5kW/kg的功率密度。文中还讨论了具体的参数设置及其背后的物理意义,如极距、绕组因数、磁钢涡流损耗控制等。 适合人群:从事电机设计的专业工程师和技术人员,尤其是对高功率密度和高性能电机感兴趣的读者。 使用场景及目标:适用于电动工程机械等需要短时爆发力的应用场合,旨在提高电机的功率密度和过载能力,同时确保高效稳定运行。 其他说明:文章提供了详细的参数配置代码片段,便于读者理解和复现设计过程。此外,还分享了一些实用的设计经验和优化技巧,如磁钢分段设计、转子冲片造型等。

    苏苏源码-python010-python-网络课程在线学习平台.zip

    标题Python网络课程在线学习平台研究AI更换标题第1章引言介绍Python网络课程在线学习平台的研究背景、意义、国内外现状和研究方法。1.1研究背景与意义阐述Python在线学习平台的重要性和研究意义。1.2国内外研究现状概述国内外Python在线学习平台的发展现状。1.3研究方法与论文结构介绍本文的研究方法和整体论文结构。第2章相关理论总结在线学习平台及Python教育的相关理论。2.1在线学习平台概述介绍在线学习平台的基本概念、特点和发展趋势。2.2Python教育理论阐述Python语言教学的理论和方法。2.3技术支持理论讨论构建在线学习平台所需的技术支持理论。第3章Python网络课程在线学习平台设计详细介绍Python网络课程在线学习平台的设计方案。3.1平台功能设计阐述平台的核心功能,如课程管理、用户管理、学习跟踪等。3.2平台架构设计给出平台的整体架构,包括前后端设计、数据库设计等。3.3平台界面设计介绍平台的用户界面设计,强调用户体验和易用性。第4章平台实现与测试详细阐述Python网络课程在线学习平台的实现过程和测试方法。4.1平台实现介绍平台的开发环境、技术栈和实现细节。4.2平台测试对平台进行功能测试、性能测试和安全测试,确保平台稳定可靠。第5章平台应用与效果分析分析Python网络课程在线学习平台在实际应用中的效果。5.1平台应用案例介绍平台在实际教学或培训中的应用案例。5.2效果评估与分析通过数据分析和用户反馈,评估平台的应用效果。第6章结论与展望总结Python网络课程在线学习平台的研究成果,并展望未来发展方向。6.1研究结论概括本文关于Python在线学习平台的研究结论。6.2研究展望提出未来Python在线学习平台的研究方向和发展建议。

    西门子S7-1200PLC自定义堆栈FB块实现:先进先出与后进后出功能的数据管理程序

    内容概要:本文详细介绍了为西门子S7-1200 PLC开发的一个自定义堆栈程序。由于S7-1200未提供内置堆栈功能,作者使用SCL(Structured Control Language)编写了一个通用型堆栈功能块(FB),能够实现FIFO(先进先出)和LIFO(后进先出)的数据管理。该堆栈程序支持多种数据类型(如BOOL、REAL、DWORD等),并提供了入栈、出栈、清空等功能。文中还讨论了具体的实现细节,如边界检测、指针管理和环形缓冲区的设计,以及在实际工业环境中的应用效果。 适合人群:从事PLC编程、自动化控制系统开发的技术人员,尤其是熟悉西门子S7-1200系列PLC的工程师。 使用场景及目标:适用于需要临时存储和管理数据的应用场景,如生产线上的配方管理、设备故障回溯、日志记录等。通过自定义堆栈程序,可以提高数据处理效率,减少因缺乏内置堆栈功能而带来的不便。 其他说明:该堆栈程序已在实际生产环境中运行超过三个月,处理了大量数据,表现出良好的稳定性和性能。未来计划进一步优化,如改进为环形缓冲区以提升性能。

    GIS在林业管理系统中的应用.pdf

    GIS在林业管理系统中的应用.pdf

    C语言专业课程设计销售标准管理系统.doc

    C语言专业课程设计销售标准管理系统.doc

    基于 Python 的高校学生职业推荐系统的设计与实现LW+PPT.zip

    基于 Python 的高校学生职业推荐系统的设计与实现LW+PPT

    电动汽车Simulink仿真模型:整车动力性及NEDC工况能耗测试模型

    内容概要:本文详细介绍了基于Simulink平台构建的电动汽车仿真模型,涵盖整车动力性测试(如最高车速、最大爬坡能力和加速时间)和NEDC工况下的能耗测试。模型由驾驶员模型、VCU控制模型、电机系统和电池系统四个主要部分构成,通过协同工作完成各项性能指标的仿真测试。文中还展示了多个关键环节的具体实现细节,如PID控制、扭矩限制、电池能量管理等。 适合人群:从事电动汽车研发的技术人员、高校相关专业师生、对电动汽车仿真感兴趣的工程爱好者。 使用场景及目标:①用于电动汽车的设计阶段,评估不同设计方案的动力性能和能耗水平;②作为教学工具,帮助学生理解电动汽车的工作原理和技术难点;③为企业提供技术支持,优化现有车型的性能表现。 其他说明:文中提供了大量MATLAB/Simulink代码片段,便于读者理解和复现实验结果。同时强调了模型的实际应用价值及其对未来电动汽车发展的指导意义。

    2025年计算机二级考试C试卷及答案.doc

    2025年计算机二级考试C试卷及答案.doc

    苏苏源码-python011-django基于Python的毕业生去向反馈调查平台的设计与实现(论文+PPT).zip

    标题Django基于Python的毕业生去向反馈调查平台设计与实现AI更换标题第1章引言介绍研究背景、意义,分析国内外相关平台的现状,并阐述论文的研究方法和创新点。1.1研究背景与意义说明毕业生去向反馈的重要性及现有调查方式的不足。1.2国内外研究现状概述国内外在毕业生去向反馈调查平台方面的发展现状。1.3研究方法与创新点阐述本文采用的研究方法和在平台设计中的创新之处。第2章相关理论与技术介绍Django框架、Python语言以及相关的Web开发技术。2.1Django框架概述简述Django框架的特点、优势及其在Web开发中的应用。2.2Python语言基础概述Python语言的基本语法、特点及其在Web开发中的作用。2.3Web开发相关技术介绍与平台设计相关的Web前端技术、数据库技术等。第3章平台需求分析对毕业生去向反馈调查平台进行需求分析,包括功能需求和非功能需求。3.1功能需求分析详细阐述平台应具备的各项功能,如用户管理、问卷调查、数据分析等。3.2非功能需求分析分析平台的性能、安全性、易用性等非功能需求。第4章平台设计根据需求分析结果,设计平台的整体架构、功能模块和数据库。4.1平台整体架构设计给出平台的整体架构图,并说明各个组成部分的作用。4.2功能模块设计详细设计平台的各个功能模块,包括用户模块、问卷模块、数据分析模块等。4.3数据库设计设计平台的数据库结构,包括数据表的设计、数据关系的建立等。第5章平台实现与测试介绍平台的实现过程、关键代码以及测试方法和结果。5.1平台实现阐述平台的实现过程,包括开发环境的搭建、代码的编写等。5.2关键代码展示展示实现平台功能的关键代码片段,如用户认证、问卷调查等。5.3平台测试说明平台的测试方法,包括功能测试、性能测试等,并给出测试结果。第6章结论与展望总结论文的研究成果,指出平台的优点与不足,并展望未来的研究方向。6.

    详解C# TCP IP 客户端与服务器工程源码,包含字节、字、浮点数、字符串数据的交互,并实现中英文聊天功能,以西门子S7-200Smart通讯为例

    内容概要:本文详细介绍了使用C#实现TCP/IP客户端与服务器之间的数据交互,涵盖字节、整型、浮点数、字符串等多种数据类型的处理,并特别强调了中英文字符串的交互功能。此外,文章深入探讨了与西门子S7-200Smart工业设备的通讯方式,包括协议适配、字节序处理、数据帧构建等关键技术点。文中提供了丰富的代码示例,如TcpListener的初始化、客户端连接、数据读取与发送、以及针对工业设备的特殊数据处理方法。同时,作者分享了许多实践经验,如避免字节序错误、处理浮点数精度问题、使用Wireshark抓包工具等。 适合人群:具有一定C#编程基础,尤其是对网络编程和工业自动化感兴趣的开发者和技术爱好者。 使用场景及目标:适用于需要实现C# TCP/IP通信的项目,特别是涉及工业设备通讯的场景。目标是掌握TCP/IP通信的基本原理及其在工业自动化领域的应用,能够独立完成与西门子S7-200Smart设备的通讯开发。 其他说明:文章不仅提供理论讲解,还有大量实战代码和技巧分享,帮助读者快速理解和应用所学知识。建议读者在实践中结合Wireshark等工具进行调试,以便更好地理解数据传输过程。

    腹部CT扫描用于检测癌症的轴向切片数据集

    腹部CT扫描 用于检测癌症的轴向切片 腹部CT扫描数据集 用于检测癌症的轴向切片 欢迎使用这个强大的数据集,该数据集以腹部CT扫描的轴向切片为特色,在诊断癌症的过程中收集。 该资源是医学影像爱好者的金矿,非常适合推进医疗技术的研究和构建创新工具! 该数据集包含在轴向切片中采集的腹部计算机断层扫描(CT),最初是为了识别癌症的体征而采集的。无论您是从事医学成像、图像分割还是自动诊断,这些图像都为探索和创新提供了绝佳的机会。 里面是什么? 可能是带有CT扫描的ZIP文件](93.9 MB)一个压缩的档案,其中包含腹部CT图像,可能是DICOM或其他标准医疗格式。打开它以显示完整的收藏! 你如何使用它 通过这些激动人心的应用程序释放您的创造力: 胃癌症检测:建立和测试算法,像专业人士一样在CT扫描中发现癌症迹象。 图像分割:掌握精确勾勒腹部器官和潜在肿瘤的艺术。 医学影像研究:突破CT图像分析和处理技术的界限。 标签 医学影像·图像分割·癌症·CT扫描

    恒压供水一拖二控制程序图纸:西门子PLC与昆仑通态触摸屏的变频互锁控制,双PID调速,稳定可靠,多重选择应用

    内容概要:本文详细介绍了基于西门子S7-224XP PLC和昆仑通态触摸屏的恒压供水一拖二控制系统。该系统不仅支持工频和变频切换,还能作为纯变频方案使用。硬件方面,采用224XP带两个串口连接触摸屏和MODBUS通讯,配备EM232模拟量输出模块发送控制信号。软件部分展示了关键的梯形图代码,包括主泵切换逻辑、双PID调节、工变频互锁等。此外,还提供了触摸屏组态建议,确保系统的高扩展性和灵活性。文中强调了调试技巧和注意事项,如模拟量输出的软件滤波、变频器故障信号隔离等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程和恒压供水系统感兴趣的读者。 使用场景及目标:适用于需要主备泵轮换或同时运行的恒压供水系统。目标是帮助工程师理解和实施高效稳定的工变频互锁控制方案,提高系统的可靠性和适应性。 其他说明:文中提到的具体代码片段和硬件配置有助于实际项目的快速部署和调试。对于希望深入了解PLC编程和恒压供水系统的人来说,本文提供了宝贵的实践经验和技术细节。

Global site tag (gtag.js) - Google Analytics