`

在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`...

    OFDM、OOK、PPM、QAM 的误码率模拟【绘制不同调制方案的误码率曲线】附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    8c71b76fb2ec10cf50fc6b0308d3dcfc_9545878e2b97a84b2e089ece58da9e82.png

    8c71b76fb2ec10cf50fc6b0308d3dcfc_9545878e2b97a84b2e089ece58da9e82

    Android SO逆向-对象的拷贝构造函数.pdf

    Android逆向过程学习

    基于S7-200 PLC的糖果包装控制系统设计与实现

    内容概要:本文详细介绍了基于西门子S7-200 PLC的糖果包装控制系统的设计与实现。首先阐述了PLC在工业自动化领域的优势及其在糖果包装生产线中的重要性。接着深入探讨了系统的硬件连接方式,包括传感器、执行机构与PLC的具体接口配置。随后展示了关键的编程实现部分,如糖果计数、包装执行、送膜控制、称重判断以及热封温度控制等具体梯形图代码片段。此外,还分享了一些实用的经验技巧,如防止信号抖动、PID参数优化、故障诊断方法等。最后总结了该系统的优势,强调其对提高生产效率和产品质量的重要作用。 适合人群:从事工业自动化控制、PLC编程的技术人员,尤其是对小型PLC系统感兴趣的工程师。 使用场景及目标:适用于糖果制造企业,旨在提升包装生产线的自动化程度,确保高效稳定的生产过程,同时降低维护成本并提高产品一致性。 其他说明:文中不仅提供了详细的理论讲解和技术指导,还结合实际案例进行了经验分享,有助于读者更好地理解和掌握相关知识。

    PLC与WinCC实现三部十层电梯协同控制及优化技巧

    内容概要:本文详细介绍了参与西门子杯比赛中关于三部十层电梯系统的博图V15.1程序设计及其WinCC画面展示的内容。文中不仅展示了电梯系统的基本架构,如抢单逻辑、方向决策、状态机管理等核心算法(采用SCL语言编写),还分享了许多实际调试过程中遇到的问题及解决方案,例如未初始化变量导致的异常行为、状态机遗漏空闲状态、WinCC画面动态显示的挑战以及通信配置中的ASCII码解析错误等问题。此外,作者还特别提到一些创意性的设计,如电梯同时到达同一层时楼层显示器变为闪烁爱心的效果,以及节能模式下电梯自动停靠中间楼层的功能。 适合人群:对PLC编程、工业自动化控制、电梯调度算法感兴趣的工程技术人员,尤其是准备参加类似竞赛的学生和技术爱好者。 使用场景及目标:适用于希望深入了解PLC编程实践、掌握电梯群控系统的设计思路和技术要点的人士。通过学习本文可以更好地理解如何利用PLC进行复杂的机电一体化项目的开发,提高解决实际问题的能力。 其他说明:文章风格幽默诙谐,将严肃的技术话题融入轻松的生活化比喻之中,使得原本枯燥的专业知识变得生动有趣。同时,文中提供的经验教训对于从事相关领域的工作者来说非常宝贵,能够帮助他们少走弯路并激发更多创新思维。

    慧荣量产工具合集.zip

    慧荣量产工具合集.zip

    永磁同步电机FOC控制与SVPWM算法仿真模型解析

    内容概要:本文详细介绍了永磁同步电机(PMSM)的FOC(磁场定向控制)和SVPWM(空间矢量脉宽调制)算法的仿真模型。首先解释了FOC的基本原理及其核心的坐标变换(Clark变换和Park变换),并给出了相应的Python代码实现。接下来探讨了SVPWM算法的工作机制,包括扇区判断和占空比计算的方法。此外,文章还讨论了电机的PI双闭环控制结构,即速度环和电流环的设计与实现。文中不仅提供了详细的理论背景,还分享了一些实用的编程技巧和注意事项,帮助读者更好地理解和应用这些算法。 适合人群:电气工程专业学生、从事电机控制系统开发的技术人员以及对永磁同步电机控制感兴趣的科研人员。 使用场景及目标:① 学习和掌握永磁同步电机的FOC控制和SVPWM算法的具体实现;② 提供丰富的代码示例和实践经验,便于快速搭建和调试仿真模型;③ 探讨不同参数设置对电机性能的影响,提高系统的稳定性和效率。 其他说明:文章强调了在实际应用中需要注意的一些细节问题,如坐标变换中的系数选择、SVPWM算法中的扇区判断优化以及PI控制器的参数调整等。同时,鼓励读者通过动手实验来加深对各个模块的理解。

    spring-ai-qianfan-1.0.0-M5.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    Android安全之旅系列博客导读.pdf

    Android逆向过程学习

    【图像处理】基于双目视觉的物体体积测量算法研究附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    3dmax插件按面积分离.ms

    3dmax插件

    spring-ai-autoconfigure-vector-store-qdrant-1.0.0-M7.jar中文文档.zip

    # 【spring-ai-autoconfigure-vector-store-qdrant-1.0.0-M7.jar中文文档.zip】 中包含: 中文文档:【spring-ai-autoconfigure-vector-store-qdrant-1.0.0-M7-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【spring-ai-autoconfigure-vector-store-qdrant-1.0.0-M7.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【spring-ai-autoconfigure-vector-store-qdrant-1.0.0-M7.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【spring-ai-autoconfigure-vector-store-qdrant-1.0.0-M7.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【spring-ai-autoconfigure-vector-store-qdrant-1.0.0-M7-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: spring-ai-autoconfigure-vector-store-qdrant-1.0.0-M7.jar中文文档.zip,java,spring-ai-autoconfigure-vector-store-qdrant-1.0.0-M7.jar,org.springframework.ai,spring-ai-autoconfigure-vector-store-qdrant,1.0.0-M7,org.springframework.ai.vectorstore.qdr

    【ARIMA-WOA-LSTM】差分自回归移动平均方法-鲸鱼优化算法-LSTM预测研究附python代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    永磁同步电机控制系统中平方根容积卡尔曼滤波(SRCKF)的应用及优化

    内容概要:本文详细介绍了平方根容积卡尔曼滤波(SRCKF)在永磁同步电机(PMSM)控制系统中的应用及其相对于传统CKF的优势。文章首先指出传统CKF在处理协方差矩阵时存在的数值不稳定性和非正定问题,导致系统性能下降。接着,作者通过引入SRCKF,利用Cholesky分解和QR分解来确保协方差矩阵的正定性,从而提高状态估计的精度和稳定性。文中展示了具体的电机模型和状态方程,并提供了详细的代码实现,包括状态预测、容积点生成以及观测更新等关键步骤。此外,文章还分享了实际调试过程中遇到的问题及解决方案,如选择合适的矩阵分解库和处理电机参数敏感性。最终,通过实验数据对比,证明了SRCKF在突加负载情况下的优越表现。 适合人群:从事永磁同步电机控制研究的技术人员、研究生及以上学历的研究者。 使用场景及目标:适用于需要高精度状态估计的永磁同步电机控制系统的设计与优化,特别是在处理非线性问题和提高数值稳定性方面。 其他说明:文章引用了相关领域的权威文献,如Arasaratnam的TAC论文和Zhong的《PMSM无传感器控制综述》,并强调了实际工程实践中代码调试的重要性。

    tokenizers-0.31.1.jar中文文档.zip

    # 【tokenizers-***.jar***文档.zip】 中包含: ***文档:【tokenizers-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【tokenizers-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【tokenizers-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【tokenizers-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【tokenizers-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: tokenizers-***.jar***文档.zip,java,tokenizers-***.jar,ai.djl.huggingface,tokenizers,***,ai.djl.engine.rust,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,djl,huggingface,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【tokenizers-***.jar***文档.zip】,再解压其中的 【tokenizers-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>ai.djl.huggingface</groupId> <artifactId>tokenizers</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'ai.djl.huggingface', name: 'tokenizers', version: '***' Gradle (Short): implementation 'ai.djl.huggingface:tokenizers:***' Gradle (Kotlin): implementation("ai.djl.huggingface:tokenizers:***") ``` # 含有的 Java package(包): ``` ai.djl.engine.rust ai.djl.engine.rust.zoo ai.djl.huggingface.tokenizers ai.djl.huggingface.tokenizers.jni ai.djl.huggingface.translator ai.djl.huggingface.zoo ``` # 含有的 Java class(类): ``` ai.djl.engine.rust.RsEngine ai.djl.engine.rust.RsEngineProvider ai.djl.engine.rust.RsModel ai.djl.engine.rust.RsNDArray ai.djl.engine.rust.RsNDArrayEx ai.djl.engine.rust.RsNDArrayIndexer ai.djl.engine.rust.RsNDManager ai.djl.engine.rust.RsSymbolBlock ai.djl.engine.rust.RustLibrary ai.djl.engine.rust.zoo.RsModelZoo ai.djl.engine.rust.zoo.RsZooProvider ai.djl.huggingface.tokenizers.Encoding ai.djl.huggingface.tokenizers.HuggingFaceTokenizer ai.djl.huggingface.tokenizers.HuggingFaceTokenizer.Builder ai.djl.hu

    3.png

    3

Global site tag (gtag.js) - Google Analytics