包
<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 &&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 && tar zxf libfastcommon</code><code>-</code><code>1.0</code><code>.</code><code>7.tar</code><code>.gz && cd libfastcommon</code><code>-</code><code>1.0</code><code>.</code><code>7</code> <code>&& .</code><code>/</code><code>make.sh && .</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 && cd </code><code>/</code><code>usr</code><code>/</code><code>local</code><code>/</code><code>src && tar zxf FastDFS_v5.</code><code>05.tar</code><code>.gz && cd FastDFS && .</code><code>/</code><code>make.sh && .</code><code>/</code><code>make.sh install && 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 && 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 && 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 && mkdir </code><code>-</code><code>p {{ pillar[</code><code>'base_path2'</code><code>] }}</code><code>/</code><code>data && 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 && tar zxf FastDFS_v5.</code><code>05.tar</code><code>.gz && cd FastDFS && .</code><code>/</code><code>make.sh && .</code><code>/</code><code>make.sh install && 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,如需轉載請自行聯系原作者