天天看點

salt install fastdfs

<a href="https://s1.51cto.com/wyfs02/M00/9F/0E/wKioL1ma9Snio9ldAADlmcRO2M0681.jpg" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/00/5E/wKiom1ma9FCxyAfNAAFyfulKRvQ020.jpg" target="_blank"></a>

<code>[root@node1 prod]</code><code># cat cluster/fastdfs.sls </code>

<code>include:</code>

<code>  </code><code>-</code> <code>modules.fastdfs.install</code>

<code>fastdfs</code><code>-</code><code>service:</code>

<code>  </code><code>file</code><code>.managed:</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>etc</code><code>/</code><code>fdfs</code><code>/</code><code>storage.conf</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>cluster</code><code>/</code><code>files</code><code>/</code><code>storage.conf</code>

<code>    </code><code>-</code> <code>mode: </code><code>644</code>

<code>    </code><code>-</code> <code>user: root</code>

<code>    </code><code>-</code> <code>group: root</code>

<code>    </code><code>-</code> <code>template: jinja</code>

<code>    </code><code>-</code> <code>IP: {{ grains[</code><code>'fqdn_ip4'</code><code>] }}</code>

<code>  </code><code>service.running:</code>

<code>    </code><code>-</code> <code>name: fdfs_storaged</code>

<code>    </code><code>-</code> <code>enable: </code><code>True</code>

<code>    </code><code>-</code> <code>reload</code><code>: </code><code>True</code>

<code>    </code><code>-</code> <code>require:</code>

<code>      </code><code>-</code> <code>cmd: fastdfs</code><code>-</code><code>source</code><code>-</code><code>install</code>

<code>    </code><code>-</code> <code>watch:</code>

<code>      </code><code>-</code> <code>file</code><code>: fastdfs</code><code>-</code><code>service</code>

<code>[root@node1 modules]</code><code># for i in `find . -name "*.sls"`;do echo $i &amp;&amp;cat $i;done</code>

<code>.</code><code>/</code><code>libfast</code><code>/</code><code>install.sls</code>

<code>libfast</code><code>-</code><code>source</code><code>-</code><code>install:</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>src</code><code>/</code><code>libfastcommon</code><code>-</code><code>1.0</code><code>.</code><code>7.tar</code><code>.gz</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>modules</code><code>/</code><code>libfast</code><code>/</code><code>files</code><code>/</code><code>libfastcommon</code><code>-</code><code>1.0</code><code>.</code><code>7.tar</code><code>.gz</code>

<code>    </code><code>-</code> <code>mode: </code><code>755</code>

<code>  </code><code>cmd.run:</code>

<code>    </code><code>-</code> <code>name: cd </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>src &amp;&amp; tar zxf libfastcommon</code><code>-</code><code>1.0</code><code>.</code><code>7.tar</code><code>.gz &amp;&amp; cd libfastcommon</code><code>-</code><code>1.0</code><code>.</code><code>7</code> <code>&amp;&amp; .</code><code>/</code><code>make.sh &amp;&amp; .</code><code>/</code><code>make.sh install</code>

<code>    </code><code>-</code> <code>unless: test </code><code>-</code><code>d </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>src</code><code>/</code><code>libfastcommon</code><code>-</code><code>1.0</code><code>.</code><code>7</code>

<code>      </code><code>-</code> <code>file</code><code>: libfast</code><code>-</code><code>source</code><code>-</code><code>install</code>

<code>.</code><code>/</code><code>fastdfs</code><code>/</code><code>install.sls</code>

<code>  </code><code>-</code> <code>modules.pkg.make</code>

<code>  </code><code>-</code> <code>modules.libfast.install</code>

<code>fastdfs</code><code>-</code><code>source</code><code>-</code><code>install:</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>src</code><code>/</code><code>FastDFS_v5.</code><code>05.tar</code><code>.gz</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>modules</code><code>/</code><code>fastdfs</code><code>/</code><code>files</code><code>/</code><code>FastDFS_v5.</code><code>05.tar</code><code>.gz</code>

<code>    </code><code>-</code> <code>name: mkdir </code><code>-</code><code>p </code><code>/</code><code>data</code><code>/</code><code>fastdfs &amp;&amp; cd </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>src &amp;&amp; tar zxf FastDFS_v5.</code><code>05.tar</code><code>.gz &amp;&amp; cd FastDFS &amp;&amp; .</code><code>/</code><code>make.sh &amp;&amp; .</code><code>/</code><code>make.sh install &amp;&amp; sed </code><code>-</code><code>i </code><code>'s%/usr/local/bin%/usr/bin%g'</code> <code>/</code><code>etc</code><code>/</code><code>init.d</code><code>/</code><code>fdfs_storaged</code>

<code>    </code><code>-</code> <code>unless: test </code><code>-</code><code>d </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>src</code><code>/</code><code>FastDFS &amp;&amp; test </code><code>-</code><code>d </code><code>/</code><code>data</code><code>/</code><code>fastdfs</code>

<code>      </code><code>-</code> <code>file</code><code>: fastdfs</code><code>-</code><code>source</code><code>-</code><code>install</code>

<code>      </code><code>-</code> <code>pkg: make</code><code>-</code><code>pkg</code>

<code>fastdfs</code><code>-</code><code>init:</code>

<code>    </code><code>-</code> <code>name: chkconfig </code><code>-</code><code>-</code><code>add fdfs_storaged</code>

<code>    </code><code>-</code> <code>unless: chkconfig </code><code>-</code><code>-</code><code>list</code> <code>| grep fdfs_storaged</code>

<code>.</code><code>/</code><code>pkg</code><code>/</code><code>make.sls</code>

<code>make</code><code>-</code><code>pkg:</code>

<code>  </code><code>pkg.installed:</code>

<code>    </code><code>-</code> <code>pkgs:</code>

<code>      </code><code>-</code> <code>gcc</code>

<code>      </code><code>-</code> <code>gcc</code><code>-</code><code>c</code><code>+</code><code>+</code>

<code>      </code><code>-</code> <code>glibc</code>

<code>      </code><code>-</code> <code>make</code>

<code>      </code><code>-</code> <code>autoconf</code>

<code>      </code><code>-</code> <code>openssl</code>

<code>      </code><code>-</code> <code>openssl</code><code>-</code><code>devel</code>

<code>      </code><code>-</code> <code>pcre</code>

<code>      </code><code>-</code> <code>pcre</code><code>-</code><code>devel</code>

<code>      </code><code>-</code> <code>gd</code>

<code>      </code><code>-</code> <code>gd</code><code>-</code><code>devel</code>

<code>      </code><code>-</code> <code>lua</code><code>-</code><code>devel</code>

1.ln -s /data/fastdfs/data /data/fastdfs/data/M00

2.防火牆問題

單機兩個storage,簡單練練手

<code>tracker </code><code>172.1</code><code>.</code><code>1.1</code>

<code>storage </code><code>172.1</code><code>.</code><code>1.2</code>  <code>test1</code>

<code>storage </code><code>172.1</code><code>.</code><code>1.3</code>  <code>test2</code>

<code>test1 部署</code><code>1</code><code>,</code><code>2</code>

<code>test2 部署</code><code>3</code><code>,</code><code>4</code>

<code>cd </code><code>/</code><code>srv</code><code>/</code><code>salt</code><code>/</code><code>pillar</code>

<code>[root@node pillar]</code><code># cat test1.sls</code>

<code>group_name1: group1</code>

<code>group_name2: group2</code>

<code>tracker_server: </code><code>172.1</code><code>.</code><code>1.1</code>

<code>base_path1: </code><code>/</code><code>data</code><code>/</code><code>group1</code>

<code>base_path2: </code><code>/</code><code>data</code><code>/</code><code>group2</code>

<code>store_path1: </code><code>/</code><code>data</code><code>/</code><code>grou1</code>

<code>store_path2: </code><code>/</code><code>data</code><code>/</code><code>group2</code>

<code>bind_addr:   {{ grains[</code><code>'fqdn_ip4'</code><code>][</code><code>0</code><code>] }}</code>

<code>storage_server_port1: </code><code>23000</code>

<code>storage_server_port2: </code><code>23001</code>

<code>http_port1:  </code><code>8080</code>

<code>http_port2:  </code><code>8081</code>

<code>salt </code><code>'test1'</code> <code>saltutil.refresh_pillar</code>

<code>cd </code><code>/</code><code>srv</code><code>/</code><code>salt</code><code>/</code><code>prod</code><code>/</code><code>modules</code><code>/</code><code>fastdfs</code>

<code>[root@node fastdfs]</code><code># tree</code>

<code>.</code>

<code>├── files</code>

<code>│   ├── FastDFS_v5.</code><code>05.tar</code><code>.gz</code>

<code>│   ├── fdfs_storaged</code>

<code>│   ├── fdfs_storaged1</code>

<code>│   ├── fdfs_storaged2</code>

<code>│   ├── fdfs_storaged3</code>

<code>│   ├── fdfs_storaged4</code>

<code>│   ├── storage_1.conf</code>

<code>│   ├── storage_2.conf</code>

<code>│   ├── storage_3.conf</code>

<code>│   └── storage_4.conf</code>

<code>├── installstorage.sls</code>

<code>└── installtracker.sls</code>

<code>[root@jk fastdfs]</code><code># cat installstorage.sls </code>

<code>fastdfs</code><code>-</code><code>mkdir:</code>

<code>    </code><code>-</code> <code>name: mkdir </code><code>-</code><code>p {{ pillar[</code><code>'base_path1'</code><code>] }}</code><code>/</code><code>data &amp;&amp; ln </code><code>-</code><code>s {{ pillar[</code><code>'base_path1'</code><code>] }}</code><code>/</code><code>data {{ pillar[</code><code>'base_path1'</code><code>] }}</code><code>/</code><code>data</code><code>/</code><code>M00 &amp;&amp; mkdir </code><code>-</code><code>p {{ pillar[</code><code>'base_path2'</code><code>] }}</code><code>/</code><code>data &amp;&amp; ln </code><code>-</code><code>s {{ pillar[</code><code>'base_path2'</code><code>] }}</code><code>/</code><code>data {{ pillar[</code><code>'base_path2'</code><code>] }}</code><code>/</code><code>data</code><code>/</code><code>M00</code>

<code>    </code><code>-</code> <code>name: cd </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>src &amp;&amp; tar zxf FastDFS_v5.</code><code>05.tar</code><code>.gz &amp;&amp; cd FastDFS &amp;&amp; .</code><code>/</code><code>make.sh &amp;&amp; .</code><code>/</code><code>make.sh install &amp;&amp; sed </code><code>-</code><code>i </code><code>'s%/usr/local/bin%/usr/bin%g'</code> <code>/</code><code>etc</code><code>/</code><code>init.d</code><code>/</code><code>fdfs_storaged</code>

<code>      </code><code>-</code> <code>cmd:  fastdfs</code><code>-</code><code>mkdir</code>

<code>fastdfs</code><code>-</code><code>conf1:</code>

<code>    </code><code>{</code><code>%</code> <code>if</code> <code>pillar[</code><code>'base_path1'</code><code>] </code><code>=</code><code>=</code> <code>'/data/group1'</code> <code>%</code><code>}</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>etc</code><code>/</code><code>fdfs</code><code>/</code><code>storage_1.conf</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>modules</code><code>/</code><code>fastdfs</code><code>/</code><code>files</code><code>/</code><code>storage_1.conf</code>

<code>    </code><code>{</code><code>%</code> <code>elif</code> <code>pillar[</code><code>'base_path1'</code><code>] </code><code>=</code><code>=</code> <code>'/data/group3'</code> <code>%</code><code>}</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>etc</code><code>/</code><code>fdfs</code><code>/</code><code>storage_3.conf</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>modules</code><code>/</code><code>fastdfs</code><code>/</code><code>files</code><code>/</code><code>storage_23.conf</code>

<code>    </code><code>{</code><code>%</code> <code>endif </code><code>%</code><code>}</code>

<code>fastdfs</code><code>-</code><code>conf2:</code>

<code>    </code><code>{</code><code>%</code> <code>if</code> <code>pillar[</code><code>'base_path2'</code><code>] </code><code>=</code><code>=</code> <code>'/data/group2'</code> <code>%</code><code>}</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>etc</code><code>/</code><code>fdfs</code><code>/</code><code>storage_2.conf</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>modules</code><code>/</code><code>fastdfs</code><code>/</code><code>files</code><code>/</code><code>storage_2.conf</code>

<code>    </code><code>{</code><code>%</code> <code>elif</code> <code>pillar[</code><code>'base_path2'</code><code>] </code><code>=</code><code>=</code> <code>'/data/group4'</code> <code>%</code><code>}</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>etc</code><code>/</code><code>fdfs</code><code>/</code><code>storage_4.conf</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>modules</code><code>/</code><code>fastdfs</code><code>/</code><code>files</code><code>/</code><code>storage_4.conf</code>

<code>cd </code><code>/</code><code>srv</code><code>/</code><code>salt</code><code>/</code><code>prod</code><code>/</code><code>cluster</code>

<code>[root@node cluster]</code><code># cat storage.sls </code>

<code>  </code><code>-</code> <code>modules.fastdfs.installstorage</code>

<code>fastdfs</code><code>-</code><code>service1:</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>etc</code><code>/</code><code>init.d</code><code>/</code><code>fdfs_storaged1</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>modules</code><code>/</code><code>fastdfs</code><code>/</code><code>files</code><code>/</code><code>fdfs_storaged1</code>

<code>    </code><code>{</code><code>%</code> <code>elif</code> <code>pillar[</code><code>'base_path1'</code><code>]  </code><code>=</code><code>=</code> <code>'/data/group3'</code> <code>%</code><code>}</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>etc</code><code>/</code><code>init.d</code><code>/</code><code>fdfs_storaged3</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>modules</code><code>/</code><code>fastdfs</code><code>/</code><code>files</code><code>/</code><code>fdfs_storaged3</code>

<code>    </code><code>-</code> <code>name: fdfs_storaged1</code>

<code>      </code><code>-</code> <code>file</code><code>: fastdfs</code><code>-</code><code>service1</code>

<code>    </code><code>-</code> <code>name: fdfs_storaged3</code>

<code>fastdfs</code><code>-</code><code>init1:</code>

<code>    </code><code>-</code> <code>name: chkconfig </code><code>-</code><code>-</code><code>add fdfs_storaged1</code>

<code>    </code><code>-</code> <code>unless: chkconfig </code><code>-</code><code>-</code><code>list</code> <code>| grep fdfs_storaged1</code>

<code>fastdfs</code><code>-</code><code>init2:</code>

<code>fastdfs</code><code>-</code><code>service2:</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>etc</code><code>/</code><code>init.d</code><code>/</code><code>fdfs_storaged2</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>modules</code><code>/</code><code>fastdfs</code><code>/</code><code>files</code><code>/</code><code>fdfs_storaged2</code>

<code>    </code><code>-</code> <code>name: </code><code>/</code><code>etc</code><code>/</code><code>init.d</code><code>/</code><code>fdfs_storaged4</code>

<code>    </code><code>-</code> <code>source: salt:</code><code>/</code><code>/</code><code>modules</code><code>/</code><code>fastdfs</code><code>/</code><code>files</code><code>/</code><code>fdfs_storaged4</code>

<code>    </code><code>-</code> <code>name: fdfs_storaged2</code>

<code>      </code><code>-</code> <code>file</code><code>: fastdfs</code><code>-</code><code>service2</code>

<code>    </code><code>-</code> <code>name: fdfs_storaged4</code>

<code>    </code><code>-</code> <code>name: chkconfig </code><code>-</code><code>-</code><code>add fdfs_storaged2</code>

<code>    </code><code>-</code> <code>unless: chkconfig </code><code>-</code><code>-</code><code>list</code> <code>| grep fdfs_storaged2</code>

<code>fastdfs</code><code>-</code><code>init4:</code>

<code>    </code><code>-</code> <code>name: chkconfig </code><code>-</code><code>-</code><code>add fdfs_storaged4</code>

<code>    </code><code>-</code> <code>unless: chkconfig </code><code>-</code><code>-</code><code>list</code> <code>| grep fdfs_storaged4</code>

就是簡單的if elif endif。

本文轉自 liqius 51CTO部落格,原文連結:http://blog.51cto.com/szgb17/1958204,如需轉載請自行聯系原作者

繼續閱讀