FastDFS 自动部署和配置脚本

写了一个自动安装和配置FastDFS的脚本,还没有写好关于nginx的配置。先贴上,如下:

自动安装FastDFS,(这部分是之前同事写好的)

#!/bin/bash

#instll gcc
echo "==================    install gcc    =================="

cd ./gccRpm
./gccInstall.sh
cd ..

echo "==================    gcc installed  =================="

#install depended Packages
echo "==================  install depends  =================="

rpm -ivh libevent-1.4.13-4.el6.x86_64.rpm

echo "================== depends installed =================="

#install fastdfs
echo "==================  install fastdfs  =================="

tar -zxvf fdfsinstall.tar.gz
cd FastDFS
./make.sh
./make.sh install
cd ../

echo "================= fastdfs installed  =================="
echo "================= install nginx  =================="
tar -zxvf nginx-1.6.2.tar.gz
tar -zxvf fastdfs-nginx-module_v1.15.tar.gz

cd nginx-1.6.2
./configure  --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module/src  --without-http_gzip_module
make
make install
cp ../fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
cd ..
echo "================= fastdfs config ==================="
./config.sh $1 $2 $3

config.sh脚本主要用来自动配置tracker和storage

#!/bin/bash
role=$1
path=/home/fastdfs/$role

sed -i ‘s/\(disabled=\)\S\S*/\1false/‘ /etc/fdfs/$role.conf
sed -i "s:\(base_path=\)\S\S*:\1${path}:"  /etc/fdfs/$role.conf
sed -i ‘s/\(port=\)\S\S*/\122122/‘ /etc/fdfs/$role.conf
sed -i ‘s/\(http.server_port=\)\S\S*/\18080/‘ /etc/fdfs/$role.conf
if [[ $role == "storage" ]]; then
        sed -i "s:\(group_name=\)\S\S*:\1group${2}:"  /etc/fdfs/$role.conf
        sed -i "s#\(tracker_server=\)\S\S*#\1${3}:22122#" /etc/fdfs/$role.conf
        sed -i "s:\(store_path0=\)\S\S*:\1${path}:" /etc/fdfs/$role.conf
        sed -i "s:\(store_path_count\)\S\S*:\11:" /etc/fdfs/$role.conf
fi
时间: 2024-08-29 14:24:58

FastDFS 自动部署和配置脚本的相关文章

linux下实现自动部署tomcat的脚本

linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下autoDeploy.sh: 1 #! /bin/sh 2 echo '####################开始自动部署####################' 3 path=`pwd` #当前路径 4 tomcatPath=tomcat-7 #指定tomcat文件目录名称 5 cd ../$t

Lvs别样的自动部署监控shell脚本

Lvs别样的自动部署监控shell脚本   l 脚本功能: l 实验环境图: l 具体脚本: l 结果验证: l 参考资料: 先申明,本文现在已经在我公司的测试环境和生产测试环境使用.正式环境请用keepalived+lvs. 安装ipvsadm不多说了,先说说脚本的功能,脚本分为redirect server 端和realserver 端,脚本分别为 lvs_redirector.sh 和realserver.sh脚本.另外加一个监控脚本lvs_monitor.sh(此脚本来源网友,做了一点修

4、自动部署(通过脚本把名称服务器自动部署到155机上)

1.简单自动生成文本脚本: cat  >  word1.txt  创建文本时 会等待输入,如果想不等待输入,直接生成文本,可以先写个脚本(如:word.sh),把对应的输入写在  +END+     +END+之间.运行脚本就可以生成 word1.txt   word2.txt 二个文本了,不需要等待输入. [[email protected] ww]# vi  word.sh      (编写脚本) #! /bin/bash cat > word1.txt << +END+ wo

FastDFS 的部署、配置与测试的

部署篇:http://soartju.iteye.com/blog/803477 配置篇:http://soartju.iteye.com/blog/803524 测试篇:http://soartju.iteye.com/blog/803548

在Centos 上创建自动部署服务器的脚本

安装条件: CentOS 系统 Centos 6.3 的 ISO 路径: /install/iso/CentOS-6.3-x86_64-bin-DVD1.iso.修改ISO为Centos 6.x版本的iso后就可以适用于6.x的各版本.就是下面这一行: mount -o loop /install/iso/CentOS-6.3-x86_64-bin-DVD1.iso /media/cdrom IP地址范围是172.17.80.0-172.17.95.254,掩码是255.255.240.0.部署

自动部署ftp服务脚本

基本都有了,需要使用的拿出来组合就OK了 /etc/pam.d/vsftpd                              #PAM认证配置文件 /etc/vsftpd/ftpusers                           #黑名单用户列表 /etc/vsftpd/user_list                          #用户列表(黑白可调) /etc/vsftpd/vsftpd.conf                     #主配置文件 yum -

自动部署Samba共享脚本

基本的都有,需要使用的拿出来组合 匿名的 Samba共享的服务端软件为samba.客户端软件为samba-client yum -y install samba samba-client sed -i '/workgroup/s/MYGROUP/WORKGROUP/' /etc/samba/smb.conf #融入Windows网络的默认工作组WORKGROUP sed -i '/server string = Samba Server Version %v/s/Samba Server Ver

自动部署dhcp服务 脚本

基本的东西都在了,需要用的拿出来组合一下就OK了 #! /bin/bash yum -y install dhcp \cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf read -p "请输入网段" wd read -r "请输入子网掩码" zwym sed -i -r "/^subnet/s/((([0-9]{0,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])

SOA自动部署脚本(发布、更新、回滚)

脚本功能 使用该脚本完成SOA工程的全量更新.增量更新.全量回滚等操作. 自动部署流程 3. 脚本代码 #!/usr/bin/python #coding=utf-8 import sys,os,re,time,commands,logging work_dir='/data/company/soa' package_dir='/data/package/soa' update_file_path='/data/update/' check_dir=os.path.exists(work_dir