Articles of solaris

在Solaris 11上导入导出的池失败

无法导入导出的池。 基于下面的信息,我能够以某种方式导入池? 或者,有没有办法从驱动器本身检索数据? 两个磁盘都没有损坏。 Solaris 11.3 # zpool upgrade -v This system is currently running ZFS pool version 37. # zpool import no pools available to import 我试过各种标志: -a , -d , -f …但仍然无法导入池。 如果我运行# zdb -l /dev/dsk/c2d1它会输出… failed to read label 0 failed to read label 1 failed to read label 2 failed to […]

使用dtrace跟踪在Solaris上的ZFS中通过L2ARC的块

我的同事和我正试图跟踪OpenZFS中L2ARC的读/写。 我们需要块偏移量,IOtypes(读/写)和请求的设备ID。 请注意,我们不需要L2ARC设备中的偏移量,但是我们需要来自原始存储设备的偏移量/设备ID,以模拟哪些存储块通过L2ARCcaching。 浏览OpenZFS源代码(github.com/openzfs/openzfs/blob/master/usr/src/uts/common/fs/zfs/arc.c)并使用Brendan的dtrace教程(dtrace.org/blogs/brendan/2012/ 01/09 / activity-of-the-zfs-arc)一直很有用。 我们相信arc_buf_hdr_t结构包含我们正在寻找的信息。 更确切地说, dva_t b_dva; 字段包含底层存储设备的偏移量和设备ID,我们可以通过arc__miss dtrace探针事件访问arc_buf_hdr_t (variables名是hdr )的arc__miss 。 这给了我们L2ARC的读取,但写入很难得到。 即l2arc__write dtrace探测器事件不能访问这个hdr ,它应该在io_private字段中传递给l2arc__write但是在我们的testing平台中它总是NULL,这对我们来说是没有意义的。 有没有一些干净的方法来获得DVA的l2arc__write dtrace探针事件?

Sun Web或App Serverconfiguration可能导致什么“由于临时错误,请求无法提供服务”

我不是这台服务器的系统pipe理员,但是我正在帮助那些系统pipe理员的团队快速find修复。 由于这个原因,我没有访问所有的服务器configuration文件。 就这样,这是我的问题: 这是关于使用Sun Java System Web Server 6.1和Sun Java System Application Server 8.1的Solaris机器上的Java EE应用程序。 Web服务器充当到应用程序服务器的请求的代理。 我的理解是,它也被设置为一个负载平衡器,但它只指向一个应用程序实例,所以似乎没有什么可以平衡。 当通过代理向应用程序发出请求时,我们会间歇性地看到一个紫色/蓝色的页面,内容如下: Due to a temporary error the request could not be serviced. The problem could be because: – The server is busy. – The server is temporarily unavailable. You may choose to resubmit the request, but be aware […]

如何在Solaris 2.6上从已删除的内核中恢复

我怀疑我在Solaris 2.6工作站中select了内核。 我可能已经删除/内核意外。 现在在启动时,我得到错误“misc / krtld未find”。 我有Solaris 2.6安装盘。 没有重新格式化可以重新安装吗? 谢谢你的帮助!

在Solaris 10中将mod_perl和mod_dav_svn集成到Apache中的最简单方法是什么?

我写了一些使用Apache内部运行的Perl代码的软件(使用mod_perl)来处理(除其他外)subversion(使用mod_dav_svn模块)。 我目前正在编写一些关于如何在各种操作系统上进行设置和运行的指导性文档,并且我遇到了Solaris上的问题。 Solaris10附带的Apache2服务器有mod_perl,但不是mod_dav_svn – 我无法find针对这个apache构build的二进制svn包。 Sunfreeware有颠覆和apache 2.2包一起工作,但不mod_perl。 各种二进制颠覆软件包(如Collabnet)包括Apache而不是mod_perl。 看起来我的select是从源代码构buildmod_perl或subversion,这是我真正希望避免的,因为我试图使安装说明尽可能不是技术性的。 那么,是否有一个可用的二进制包,让我可以在我错过的Solaris 10上的同一个Apache上运行mod_perl和mod_dav_svn? 否则,如果有人不得不这样做,他们是否会评论哪个build筑svn或build筑mod_perl将是最小的头痛。

joinZFS / Solaris到Windows AD 2003/2008域

我有一个客户端试图将他最近更新的ZFS / Solaris框join到我的Windows AD 2003/2008域中。 这是他正在使用的命令和他正在得到的错误; Console: root@xxx:/etc/inet# smbadm join -u USER DOMAIN After joining DOMAIN the smb service will be restarted automatically.Would you like to continue? [no]: yes Enter domain password: Joining DOMAIN … this may take a minute … failed to join DOMAIN: UNSUCCESSFUL Please refer to the system log for more information. […]

了解核心转储(Solaris 11崩溃)

我仍然试图在Solaris 11系统上遇到崩溃。 最近在崩溃期间写了一个核心转储。 用mdb产量进行研究 > $C ffffff0021c09430 vpanic() ffffff0021c09460 vcmn_err+0x2e(3, fffffffff7a8a830, ffffff0021c09520) ffffff0021c09550 zfs_panic_recover+0xae() ffffff0021c09610 dmu_buf_hold_array_by_dnode+0xbd(ffffff05207b5018, 400000, 20000, 0, fffffffff7a85ce0, ffffff0021c09654, ffffff0021c09658, 0) ffffff0021c096b0 dmu_write_uio_dnode+0x50(ffffff05207b5018, ffffff0021c09a10, 20000, ffffff051efd0788) ffffff0021c09700 dmu_write_uio_dbuf+0x58(ffffff05207b2320, ffffff0021c09a10, 20000, ffffff051efd0788) ffffff0021c09960 zfs_write+0x843(ffffff051f120900, ffffff0021c09a10, 0, ffffff04e4b6adb0, 0) ffffff0021c099d0 fop_write+0xa6(ffffff051f120900, ffffff0021c09a10, 0, ffffff04e4b6adb0, 0) ffffff0021c09aa0 vn_rdwr+0x1bd(1, ffffff051f120900, ffffff051fb2e0c0, 20000, 400000, 1, 0, fffffffffffffffd, ffffff04e4b6adb0, […]

将原始SAN磁盘从Solaris重新分配给Linux

我们有一个在Solaris上运行的SYBASE IQ数据库,使用裸设备作为数据库的底层存储。 我们希望将这个环境从Solaris迁移到Linux。 是否可以将SYBASE用作原始设备的SAN磁盘重新分配给我们的新的Linux部署,这样SYBASE就可以select这些磁盘,并设法访问所有旧数据? 我担心的是,由于2个操作系统使用不同的磁盘标签技术,SYBASE可能无法检测到以前的数据块。 我们不想做一个数据库出口和import操作超出规模要求的考虑。 并行运行这两个系统不是一个选项。 有没有人成功实现这个目标,如果是的话,遇到了什么障碍?

为什么我只能在Solaris和VMware之间获得1Gbps?

我有一台作为guest虚拟机运行Solaris(OpenIndiana)虚拟机的VMWare ESXi 5.1.0(版本1065491)主机。 我已经为ESXi和Solaris之间的NFS通信创build了专用vSwitch。 Solaris VM安装了VMware工具,并在专用vSwitch上安装了VMXnet3适配器( vmxnet3s0 )。 使用dd从Solaris VM上直接读取文件读取文件时(如果已经被ARC / L2ARCcaching),速度最高可达4.5 GB /秒(44.8千兆/秒) 从VMware读取相同的文件,我只能得到0.163 GB /秒(1.131千兆位/秒) 为什么有这样的区别? 我期望由于TCP和NFS以及虚拟networking而导致一些开销,但是这种差别不是我打开的开销 ,它看起来有点不对劲。 Solaris VM上的CPU永远不会超过20%。 负荷平均值较低。 主机上有足够的可用RAM(不交换),主机上的CPU利用率远低于50%(通常约为33%)。 在guest虚拟机上, dladm show-linkprop vmxnet3s0显示速度为10000(10 Gbit / sec),MTU为9000(启用巨帧) 作为一个testing,我尝试使用“标准”E1000 vmnic( e1000g0 ),但是我能够启用巨型帧(9000 MTU),但是通过NFS从VMware读取相同的文件,我最多只能获得0.124 GB /秒(0.992千兆/秒),因为E1000的链路速度只有1000兆。 为什么我只能在VMware ESXi 5.1和OpenIndiana Solaris VM之间看到大约1千兆/秒的传输速度? 更新:在应用VFrontDe推荐的性能调整后,我在Solaris和具有vmxnet3适配器的Linux VM之间获得了令人印象深刻的8-9 Gbit / sec。 在Linux下,我正在通过NFS读取一个caching文件〜6 Gbps: root@iperf:/mnt/public/ISO# dd if=Test.cdr of=/dev/null bs=1024k […]

“zpool创build”无限期地挂起

我有一台Solaris 11.1机器,它通过LSI 1068控制器通过扩展器(LSISAS2X36)连接了一些磁盘。 这个设置用得很好,但是因为我添加了另一批磁盘,所以我看到了一些奇怪的效果: 如果我没有指定NOINUSE_CHECK=1 ,select磁盘(任何磁盘)后format挂起 我无法创build新的池,一个简单的zpool create test c10d20t0将挂起 – 似乎由于format相同的原因。 NOINUSE_CHECKvariables似乎没有效果,虽然旧的新闻档案似乎表明它似乎有助于以前版本的Solaris。 我已经尝试运行devfsadm -Cv来清理非当前设备的dev条目,但无济于事。 我还发现新添加的一个磁盘上的无效分区信息可能会导致“正在使用”检查挂起并运行所有添加的磁盘的fdisk菜单来创build一个100%的Solaris分区,但是这也没有帮助。 一个truss zpool create test c10t20d0显示了很多关于/dev/rdsk/的阅读链接,并停在这些行上: readlink("/dev/zvol/rdsk/rpool/dump", "../../../..//devices/pseudo/zfs@0:1,raw", 1023) = 39 lstat("/dev", 0xF8D35310) = 0 lstat("/dev/zvol", 0xF8D35310) = 0 lstat("/dev/zvol/rdsk", 0xF8D35310) = 0 lstat("/dev/zvol/rdsk/rpool", 0xF8D35310) = 0 lstat("/dev/zvol/rdsk/rpool/swap", 0xF8D35310) = 0 readlink("/dev/zvol/rdsk/rpool/swap", "../../../..//devices/pseudo/zfs@0:2,raw", 1023) = 39 open("/devices/pseudo/devinfo@0:devinfo", O_RDONLY) = 7 […]