<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # GlusterFS 4.1 深入使用 [TOC] ## 1 基本命令 ```sh gluster peer probe 添加節點 gluster peer detach 移除節點 gluster volume create 創建卷 gluster volume start $VOLUME_NAME 啟動卷 gluster volume stop $VOLUME_NAME 停止卷 gluster volume delete $VOlUME_NAME 刪除卷 gluster volume quota enable 開啟卷配額 gluster volume quota disable 關閉卷配額 gluster volume quota limitusage 設定卷配額 ``` ## 2 增加副本及磁盤平衡 ### 2.1 動態增加副本 glusterfs可以動態的增加副本,但是由于采用的hash方式動態計算出的數據存儲位置,因而新增加的副本并不會有數據,需要手動執行磁盤數據平衡才行 ```sh # 添加新副本,要是3的倍數 gluster volume add-brick gv1 replica 3 \ gf-node01:/data/brick3/gv1 \ gf-node02:/data/brick3/gv1 \ gf-node03:/data/brick3/gv1 \ force # 查看資源池信息 [root@gf-node01 ~]# gluster volume info gv1 Volume Name: gv1 Type: Distributed-Replicate Volume ID: e1e004fa-5588-4629-b7ff-048c4e17de91 Status: Started Snapshot Count: 0 Number of Bricks: 3 x 3 = 9 Transport-type: tcp Bricks: Brick1: gf-node01:/data/brick1/gv1 Brick2: gf-node01:/data/brick2/gv1 Brick3: gf-node02:/data/brick1/gv1 Brick4: gf-node02:/data/brick2/gv1 Brick5: gf-node03:/data/brick1/gv1 Brick6: gf-node03:/data/brick2/gv1 Brick7: gf-node01:/data/brick3/gv1 Brick8: gf-node02:/data/brick3/gv1 Brick9: gf-node03:/data/brick3/gv1 Options Reconfigured: transport.address-family: inet nfs.disable: on performance.client-io-threads: off # 查看數據情況 [root@gf-node01 ~]# ls /data/brick*/* /data/brick1/gv1: test1 test2 test4 test5 test8 test9 /data/brick2/gv1: test1 test2 test4 test5 test8 test9 /data/brick3/gv1: ``` ### 2.2 磁盤平衡原因及操作 布局結構是靜態的,當新的 bricks 加入現有卷,新創建的文件會分布到舊的 bricks 中,所以需要平衡布局結構,使新加入的 bricks 生效。 布局平衡只是使新布局生效,并不會在新的布局中移動老的數據,還需要對卷中的數據進行平衡。 #### 2.2.1 布局平衡前寫入數據并查看位置 ```sh [root@gf-node01 ~]# touch /mnt/aaa{1..9} [root@gf-node01 ~]# ls /data/brick*/* /data/brick1/gv1: aaa2 aaa5 aaa8 test1 test2 test4 test5 test8 test9 /data/brick2/gv1: aaa2 aaa5 aaa8 test1 test2 test4 test5 test8 test9 ``` /data/brick3/gv1: #### 2.2.2 磁盤布局平衡后再寫入 ```sh [root@gf-node01 ~]# gluster volume rebalance gv1 fix-layout start volume rebalance: gv1: success: Rebalance on gv1 has been started successfully. Use rebalance status command to check status of the rebala nce process.ID: eeec5c76-88c7-4793-8074-25565270c128 [root@gf-node01 ~]# touch /mnt/bbb{1..9} [root@gf-node01 ~]# ls /data/brick*/* /data/brick1/gv1: aaa2 aaa5 aaa8 bbb3 bbb8 bbb9 test1 test2 test4 test5 test8 test9 /data/brick2/gv1: aaa2 aaa5 aaa8 bbb3 bbb8 bbb9 test1 test2 test4 test5 test8 test9 /data/brick3/gv1: ``` #### 2.2.3 進行磁盤存儲平衡后再次查看 ```sh [root@gf-node01 ~]# gluster volume rebalance gv1 start volume rebalance: gv1: success: Rebalance on gv1 has been started successfully. Use rebalance status command to check status of the rebala nce process.ID: 5189b20c-6120-40d7-8e74-0ba114130a24 [root@gf-node01 ~]# ls /data/brick*/* /data/brick1/gv1: aaa1 aaa2 aaa3 aaa5 aaa8 bbb3 bbb5 bbb8 bbb9 test2 test3 test4 test8 /data/brick2/gv1: aaa1 aaa2 aaa3 aaa5 aaa8 bbb3 bbb5 bbb8 bbb9 test2 test3 test4 test8 /data/brick3/gv1: aaa2 aaa4 aaa5 aaa6 aaa7 aaa8 aaa9 bbb1 bbb2 bbb3 bbb4 bbb6 bbb7 bbb8 bbb9 test2 test4 test6 test7 test8 ``` >每做一次擴容后都需要做一次磁盤平衡。數據量大的話平衡很浪費性能,需要提前規劃好平衡時間 ## 3 glustefs分布式存儲優化 [可以參考](https://blog.51cto.com/dangzhiqiang/1837817) ```sh 命令格式: glustervolume set <卷><參數> 例如: #打開預讀方式訪問存儲 [root@node01 ~]# gluster volume set gv2 performance.read-ahead on #調整讀取緩存的大小 [root@mystorage gv2]# gluster volume set gv2 performance.cache-size 256M Auth_allow #IP訪問授權;缺省值(*.allow all);合法值:Ip地址 Nfs.disabled #關閉NFS服務;缺省值(Off);合法值:Off|on Network.frame-timeout #請求等待時間;缺省值(1800s);合法值:1-1800 Network.ping-timeout #客戶端等待時間;缺省值(42s);合法值:0-42 Cluster.min-free-disk #剩余磁盤空間閥值;缺省值(10%);合法值:百分比 Performance.cache-size #讀緩存大小;缺省值(32MB);合法值:字節 Performance.quick-read #優化讀取小文件的性能 Performance.read-ahead #用預讀的方式提高讀取的性能 Performance.io-cache #緩存已經被讀過的、 Performance.write-behind #先寫入緩存內,在寫入硬盤,以提高寫入的性能。 Performance.io-thread-count #IO線程數;缺省值(16);合法值:0-65 Performance.cache-refresh-timeout #緩存校驗時間;缺省值(1s);合法值:0-61 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看