编写系统服务来启动weed
通过weed命令的内容比较多,想要方便使用我们可以将命令生成系统服务的方式来进行启动关闭。
使用命令
1.master服务
sudo vi /etc/systemd/system/seaweedmaster.service
编写内容
[Unit]
Description=SeaweedFS Server
[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/bin/weed master -ip=192.168.1.31 -port=9333
WorkingDirectory=/usr/local/bin
SyslogIdentifier=seaweedfs-master
[Install]
WantedBy=multi-user.target
2.volume服务
使用命令创建服务文件
sudo vi /etc/systemd/system/seaweedvolume.service
编辑内容
[Unit]
Description=SeaweedFS Volume
[Service]
Type=simple
User=root
Group=root
ExecStartPre=/bin/sleep 30
ExecStart=/usr/local/bin/weed volume -dir="/media/jmn/HDD/SeaweedFS" -port=8801 -max=100
WorkingDirectory=/usr/local/bin/
SyslogIdentifier=seaweedfs-volume
[Install]
WantedBy=multi-user.target
3.filer服务
生成服务文件:
sudo vi /etc/systemd/system/seaweedfiler.service
编辑文件内容:
[Unit]
Description=SeaweedFS Filer
[Service]
Type=simple
User=root
Group=root
ExecStartPre=/bin/sleep 30
ExecStart=/usr/local/bin/weed filer -master=localhost:9333 -port=8888 -port.grpc=18888 -disableDirListing
WorkingDirectory=/home/
SyslogIdentifier=seaweedfs-filer
[Install]
WantedBy=multi-user.target
WorkingDirectory设置成home是因为filer.toml文件在此目录下。
4.启动服务
#开启服务
systemctl start seaweedfiler.service
#开机自动启动
systemctl enable seaweedfiler.service