1.修改主机名
vim /etc/hostnamevim /etc/hosts hostname <主机名>主机名>
2.服务器磁盘挂载
vim /data/scripts/auto_fdisk.sh
3.将磁盘挂载修改为uuid方式
blkid /dev/xvdb1vim /etc/fstab UUID=41852b97-3630-42b1-b2ae-9d8f77922245 /data ext4 defaults 1 2
4.初始化服务器
#!/bin/shyum clean allsystemctl stop firewalld.servicesystemctl disable firewalld.servicesed -i 's/enforcing/disabled/g' /etc/selinux/configyum -y install vim openssh* ntp wget screen bash-completion gitservice ntpd stopntpdate time.nist.govsed -i 's/0.centos.pool.ntp.org/time.nist.gov/g' /etc/ntp.confchkconfig ntpd onservice ntpd restart
5.安装程序
下载oneinstack,根据需求安装所需memcached与supervisord
6.执行cache初始化脚本
#!/bin/sh -e########## 1. 基础工作 start ##########tmux_conf=/root/.tmux.confchk_service_super=`systemctl status supervisord.service | grep inactive`if [[ -n $chk_service_super ]]then echo "supervisord is inactive..."else sudo service supervisord stopfichk_service_hhvm=`systemctl status hhvm | grep inactive`if [[ -n $chk_service_hhvm ]]then echo "hhvm is inactive..."else sudo service hhvm stopfimkdir -p /data/logsmkdir -p /data/backupmkdir -p /data/components/mkdir -p /data/scriptsmkdir -p /data/softsmkdir -p /data/logs/accessmkdir -p /data/logs/generalmkdir -p /data/logs/logicmkdir -p /data/logs/error/supervisorchmod -R 777 /data/logs/*chmod -R 777 /data/components/# 常用类库sudo yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel# 常用软件sudo yum -y install net-tools unzip vim lrzsz subversion tmux# tmux配置cat > $tmux_conf <
7.配置supervisord
7.1 启动supervisord服务
service supervisord start
7.2 修改supervisord配置文件
vim /etc/supervisord.conf修改如下信息:[include]files = supervisord.d/*.ini#[program:hhvm]#command=/usr/bin/hhvm --mode server --user www --config /etc/hhvm/server.ini --config /etc/hhvm/php.ini --config /etc/hhvm/config.hdf#numprocs=1 ; number of processes copies to start (def 1)#directory=/tmp ; directory to cwd to before exec (def no cwd)#autostart=true ; start at supervisord start (default: true)#autorestart=unexpected ; whether/when to restart (default: unexpected)#stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)
7.4 添加memcached信息
vim /etc/supervisord/mc_11211.inivim /etc/supervisord/mc_11212.inivim /etc/supervisord/mc_11213.ini
添加如下信息
[program:mc_11211]command=/usr/local/memcached/bin/memcached -p 11211 -u memcached -m 2048 -c 10240 -l 10.0.0.51user=root ;执行命令的用户numprocs=1 ; 启动几个进程 默认 1#process_name=%(process_num)02d;directory= ; 执行前要不要先cd到目录去autostart=true ; 随着supervisord的启动而启动autorestart=true ; 是否自动重启 默认truestartretries=5 ; 启动失败时的最多重试次数 默认5;;exitcodes=0 ; 正常退出代码;;stopsignal=KILL ; 用来杀死进程的信号;;stopwaitsecs=10 ; 发送SIGKILL前的等待时间redirect_stderr=true ; 重定向stderr到stdoutstdout_logfile=/data/logs/error/supervisor/mc_11211.logstderr_logfile=/data/logs/error/supervisor/mc_11211.log
8.最终配置
关闭防火墙服务
systemctl stop firewalld.servicesystemctl disable firewalld.service
关闭memcached服务
service memcached stop
关闭memcached开机自启
chkconfig memcached off
重启supervisord,采用supervisord启动memcached
service supervisord restart