CentOS7 Systemctl管理Redis和sentinel启动与停止与开机启动

1. 创建服务
用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止,在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system目录下创建一个脚本文件redis.service,里面的内容如下:
[Unit]
Description=Redis
After=network.target

[Service]
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf –daemonize no
ExecStop=/usr/local/bin/redis-cli -h -p 6379 shutdown

[Install]
WantedBy=multi-user.target

[Unit] 表示这是基础信息
Description 是描述
After 是在那个服务后面启动,一般是网络服务启动后启动
[Service] 表示这里是服务信息
ExecStart 是启动服务的命令
ExecStop 是停止服务的指令
[Install] 表示这是是安装相关信息
WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
更详细的service文件说明请访问:这里
2. 创建软链接
创建软链接是为了下一步系统初始化时自动启动服务
ln -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service

3. 刷新配置

刚刚配置的服务需要让systemctl能识别,就必须刷新配置
#systemctl daemon-reload

如果没有权限可以使用sudo
# systemctl daemon-reload

4. 启动、重启、停止
启动redis
#systemctl start redis
重启redis
#systemctl restart redis
停止redis
#systemctl stop redis
5. 开机自启动
redis服务加入开机启动
#systemctl enable redis
禁止开机启动
#systemctl disable redis
6. 查看状态
查看状态
#systemctl status redis

同样:增加redis-sentiel的启停服务:

vi redis-sentinel.service

[Unit]
Description=Redis
After=network.target

[Service]
ExecStart=/usr/local/redis/bin/redis-sentinel /usr/local/redis/etc/sentinel.conf –sentinel
ExecStop=/usr/local/redis/bin/redis-cli -p 26379 shutdown

[Install]
WantedBy=multi-user.target

ln -s /lib/systemd/system/redis-sentinel.service /etc/systemd/system/multi-user.target.wants/redis-sentinel.service

systemctl daemon-reload

特别要注意:

阅读更多

服务器搭建手册之FREEBSDUNIX邮件服务器建设(十四)

增加黑白名单:

1、IP黑名单:

 

ip_black_list.txt

 

2、IP白名单

 

ip_white_list.txt

 

3、域名黑名单

 

dn_black_list.txt

 

4、域名白名单

 

dn_white_list.txt

七、查看系统状态

安装phpSysInfo

# cd /usr/ports/www/phpSysInfo

 

#make install clean

 

# cd /usr/local/www/phpSysInfo

 

# cp config.php.new config.php

#cd ..

# cp –rf phpSysInfo /usr/local/www/apache22/data/

查看结果:http://ip/phpSysInfo

如图:

关于webmail里无法增加新域和增加新用户的修正备忘录

  • mkdri /tmp/postfix/
  • 修改/usr/local/www/apache22/data/webmail/config/config_inc.php

#vi /usr/local/www/apache22/data/webmail/config/config_inc.php

将$CFG_BASEPATH = “/tmp/igenus/temp”;改成

$CFG_BASEPATH = “/tmp/postfix/temp “;

  • 修改/usr/local/www/apache22/data/webmail/webadmin/include/config.inc.php

将define(DOMAINSDIR,”/mail/ftp/mail”);

改成:define(DOMAINSDIR,”/var/mail”);

  • 修改postfix数据库的userinfo表格结构,加入postmaster字段。

`postmaster` tinyint(1) default NULL,

ALTER TABLE `userinfo` ADD `postmaster` TINYINT( 1 ) NULL ;

  • 重启mysql数据库.

#/usr/local/share/mysql/mysql.server restart

 

六,赋于权限。

#mkdir /tmp/postfix/

#chown -R postfix:postfix /tmp/postfix

#chmod -R 777  /tmp/postfix

 

七,对于用户登陆后,网络硬盘netdisk不能用的解决办法

#mkdir /var/mail/netdisk/

#chown –R postfix:postfix /var/mail/netdisk/

#chown –R 777 /var/mail/netdisk/