কেন আমার জেডএফএস পুল লিনাক্সে জেডএফএস ব্যবহার করে প্রসারিত হচ্ছে না?


10

আমার লিনাক্সে কার্নেল 2.6.32-431.11.2.el6.x86_64 এর অধীনে একটি জেডএফএস জপুল রয়েছে যার একটি একক ভিদেব রয়েছে। ভিদেব একটি স্যান ডিভাইস। আমি SAN এর আকার প্রসারিত করেছি, এবং zpool autoexpandসেট করা সত্ত্বেও on, মেশিনটি রিবুট করার পরেও, পুলটি রফতানি / আমদানি করে এবং ব্যবহার করার পরেও zpool online -eআমি পুলটি প্রসারিত করতে পারিনি। আমি নিশ্চিত যে ভিডিপিটি আরও বড় কারণ fdiskএটি 215GiB থেকে 250 জিবিবিতে বেড়েছে দেখায়। আমি যা করেছি তার একটি নমুনা এখানে:

[root@timestandstill ~]# zpool list
NAME          SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
dfbackup      214G   207G  7.49G    96%  1.00x  ONLINE  -
[root@timestandstill ~]# zpool import -d /dev/disk/by-id/
   pool: dfbackup
     id: 12129781223864362535
  state: ONLINE
 action: The pool can be imported using its name or numeric identifier.
 config:

    dfbackup             ONLINE
      virtio-sbs-XLPH83  ONLINE
[root@timestandstill ~]# zpool import -d /dev/disk/by-id/ dfbackup
[root@timestandstill ~]# zpool list
NAME          SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
dfbackup      214G   207G  7.49G    96%  1.00x  ONLINE  -
venuebackup   248G   244G  3.87G    98%  1.00x  ONLINE  -
[root@timestandstill ~]# zpool get autoexpand dfbackup
NAME      PROPERTY    VALUE   SOURCE
dfbackup  autoexpand  on      local
[root@timestandstill ~]# zpool set autoexpand=off dfbackup
[root@timestandstill ~]# zpool set autoexpand=on dfbackup
[root@timestandstill ~]# zpool list
NAME          SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
dfbackup      214G   207G  7.49G    96%  1.00x  ONLINE  -
venuebackup   248G   244G  3.87G    98%  1.00x  ONLINE  -
[root@timestandstill ~]# zpool status -v dfbackup
  pool: dfbackup
 state: ONLINE
  scan: none requested
config:

    NAME                 STATE     READ WRITE CKSUM
    dfbackup             ONLINE       0     0     0
      virtio-sbs-XLPH83  ONLINE       0     0     0

errors: No known data errors
[root@timestandstill ~]# fdisk /dev/disk/by-id/virtio-sbs-XLPH83

WARNING: GPT (GUID Partition Table) detected on '/dev/disk/by-id/virtio-sbs-XLPH83'! The util fdisk doesn't support GPT. Use GNU Parted.


WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/disk/by-id/virtio-sbs-XLPH83: 268.4 GB, 268435456000 bytes
256 heads, 63 sectors/track, 32507 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

                             Device Boot      Start         End      Blocks   Id  System
/dev/disk/by-id/virtio-sbs-XLPH83-part1               1       27957   225443839+  ee  GPT

Command (m for help): q
[root@timestandstill ~]# zpool online -e dfbackup /dev/disk/by-id/virtio-sbs-XLPH83
[root@timestandstill ~]# zpool list
NAME          SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
dfbackup      214G   207G  7.49G    96%  1.00x  ONLINE  -
venuebackup   248G   244G  3.87G    98%  1.00x  ONLINE  -
[root@timestandstill ~]# zpool status -v dfbackup
  pool: dfbackup
 state: ONLINE
  scan: none requested
config:

    NAME                 STATE     READ WRITE CKSUM
    dfbackup             ONLINE       0     0     0
      virtio-sbs-XLPH83  ONLINE       0     0     0

errors: No known data errors

আমি এই জপুলটি কীভাবে প্রসারিত করতে পারি?

উত্তর:


10

আমি উবুন্টু ১.0.০৪ এ জেডএফএস চালাচ্ছি এবং অনেক পরীক্ষার এবং ত্রুটির পরেও এটি পুনরায় বুট না করে ডিস্ক এবং পুলের আকার বাড়ানোর জন্য কাজ করেছিল। আমার সিস্টেমটি মেঘে প্রোফিটব্রিক্সে হোস্ট করা হয়েছে এবং লিবিভার্ট (এসসিএসআই নয়) ড্রাইভগুলি ব্যবহার করে।

পুল এবং ডিভাইসের বিশদ পান:

# zpool status -v
   ...
    NAME        STATE     READ WRITE CKSUM
    pool        ONLINE       0     0     0
      vdb       ONLINE       0     0     0

# zpool list
NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
pool  39.8G  27.1G  12.7G         -    49%    68%  1.00x  ONLINE  -

সক্রিয় অটেক্সপ্যান্ড:

# zpool set autoexpand=on pool

এখন প্রোফিটব্রিক্স কন্ট্রোল প্যানেলে লগইন করুন এবং ডিস্কের আকার 40 জিবি থেকে 50 জিবি পর্যন্ত বাড়ান।

ডিস্ক আকার পরিবর্তন এবং পুল প্রসারণের সিস্টেমকে অবহিত করুন:

# partprobe
Warning: Not all of the space available to /dev/vdb appears to be used,
you can fix the GPT to use all of the space (an extra 10485760 blocks) or 
continue with the current setting?

# zpool online -e pool vdb

# partprobe

# zpool list
NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
pool  49.8G  27.1G  21.7G         -    40%    55%  1.00x  ONLINE  -

আমি নিশ্চিত না কেন, তবে পরিবর্তনগুলি কার্যকর করার জন্য মাঝে মাঝে চালানো partprobeএবং / অথবা zpool online -e pool vdbদুবার প্রয়োজন হয় ।


1
আপনার সমাধানটি কি আমার মত একই ছিল? যথা, zpool online -e pool vdbকমান্ডটি কৌতুক করে। আমি এখন অনেকগুলি লিবারভিট সার্ভারগুলিতে জেডএফএস-অন-লিনাক্স ব্যবহার করছি এবং এটি আমার জন্য কাজ করে (পার্টপ্রোব ছাড়াই)
জোশ

পরিবর্তনগুলি কার্যকর করার জন্য আমাকে পুনরায় বুট করতে হয়েছিল, তারপরে আমি আবিষ্কার করেছি যে partprobe(পূর্বে এবং পরে চালানো zpool online) একটি রিবুটের প্রয়োজনীয়তা বাদ দিয়েছে।
lfjeff

7

আমি ফ্রিবিএস ফোরামগুলিতে একটি পোস্ট পড়েছিলাম যা ব্যবহার করার পরামর্শ দিয়েছিল zpool online -e <pool> <vdev>(প্রথমে ভিদেবকে অফলাইন করার প্রয়োজন ছাড়াই)

শেষ পর্যন্ত এটিই সমাধান ছিল তবে জেডএফএস অটোেক্সপ্যান্ডটি প্রথমে অক্ষম করা দরকার :

[root@timestandstill ~]# zpool list
NAME          SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
dfbackup      214G   207G  7.49G    96%  1.00x  ONLINE  -
[root@timestandstill ~]# zpool get autoexpand
NAME         PROPERTY    VALUE   SOURCE
dfbackup     autoexpand  on      local
[root@timestandstill ~]# zpool set autoexpand=off dfbackup
[root@timestandstill ~]# zpool online -e dfbackup /dev/disk/by-id/virtio-sbs-XLPH83
[root@timestandstill ~]# zpool list
NAME          SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
dfbackup      249G   207G  42.5G    82%  1.00x  ONLINE  -

ব্যবহার করা zpool set autoexpand=offদ্বারা অনুসরণ zpool online -eআমার জন্য প্রসারিত করতে zpool পেতে, লিনাক্স ZFS ব্যবহার (কার্নেল এ, ফিউজ ব্যবহার করছেন না) প্রয়োজন ছিল


এর কোনো মানে নাই. জেডএফএস মেলিং তালিকায় পুলের এক্সপেনশন চালাতে সক্ষম হওয়ার আগে কার্নেল মডিউলটি পুনরায় লোড করার প্রয়োজনের দিকে নির্দেশ করে।
ew white

ওয়েল, তিনটি রিবুট, একাধিক রফতানি এবং আমদানির কিছু সংমিশ্রণ zpool online -eএবং zpool set autoexpand=offএটি আমার জন্য হ'ল @ হোয়াইট ... আমার টার্মিনালে আমার সম্পূর্ণ ইতিহাস উপলব্ধ। সমস্যাটি তখন কী ছিল তা নিশ্চিত নয়।
জোশ


ধন্যবাদ @ নতুন। আমি আরও নতুন সংস্করণ ব্যবহার করছি না, এই সংস্করণটি কমপক্ষে 15 মাস পুরানো। সংস্করণটি কীভাবে সন্ধান করা যায় তা সম্পর্কে আমি নিশ্চিত নই।
জোশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.