[]
您需要在每个应用程序服务器和共享存储服务器上安装SeaweedFS。
本节介绍如何安装部署SeaweedFS。
您需要在共享存储服务器和应用程序服务器分别执行以下命令。
运行bash命令:
pushd /tmp/
curl -s https://api.github.com/repos/chrislusf/seaweedfs/releases/latest \
| grep "browser_download_url.*linux_amd64\.tar\.gz" \
| cut -d : -f 2,3 \
| tr -d \" \
| wget -qi -
tarball="$(find . -name "*linux_amd64.tar.gz")"
tar -xzf $tarball
chmod +x weed
sudo mv weed /usr/local/bin/
popd
location="$(which weed)"
echo "weed binary location: $location"
version="$(weed version)"
echo "weed binary version: $version"
执行完命令后,在“/usr/local/bin/”中会有一个可执行文件“weed”。
在“/etc/systemd/system/”路径下,创建seaweed.service文件,在文件中添加以下内容:
注意-dir参数,您需要确保具有此路径的文件夹存在。
[Unit]
Description=Seaweed Server
After=network.target
[Service]
Type=simple
Restart=on-failure
User=root
ExecStart=/usr/local/bin/weed server -dir=storage -filer=true
KillSignal=SIGTERM
[Install]
WantedBy=multi-user.target
执行以下命令,重新加载systemd守护进程,在启动时启用服务,并启动SeaweedFS服务。
sudo systemctl daemon-reload
sudo systemctl enable seaweed.service
sudo service seaweed start
执行完以上命令后,SeaweedFS服务就会启动。
操作步骤
1. 请确认已安装sshfs。如果未安装,请按照以下步骤操作。
如果您使用基于RPM-Based(操作系统为CentOS、中标麒麟)的Linux,请执行以下命令。
sudo yum install epel-release -y
sudo yum install sshfs -y
如果您使用的是RedHat 7.6的Linux,请执行以下命令。
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
sudo yum install sshfs -y
如果您使用的是Debian-Based(操作系统为Ubuntu)的Linux,请执行以下命令。
sudo apt-get install sshfs -y
2. 执行以下命令,创建一个挂载,以便活字格应用程序可以访问共享存储。
sudo mkdir /mnt/weed
3. 编辑文件“/etc/fuse.conf”并取消注释或添加以下内容:
user_allow_other
4. 在“/etc/systemd/system/”中创建文件“seaweedfuse.service”,添加以下内容:
注意-dir参数,您需要确保具有此路径的文件夹存在。配置共享存储路径时,应使用此路径。
您需要将SHARED_STORAGE_SERVER_IP替换为实际的存储服务器IP地址。
[Unit]
Description=Seaweed FUSE
Before=ForguncyServerService.service
After=network.target
[Service]
Type=simple
Restart=on-failure
User=root
ExecStart=/usr/local/bin/weed mount -filer=SHARED_STORAGE_SERVER_IP:8888 -dir=/mnt/weed -filer.path=/
KillSignal=SIGTERM
[Install]
WantedBy=multi-user.target
5. 执行以下命令,重新加载systemd守护进程,在启动时启用服务,并启动SeaweedFS服务。
sudo systemctl daemon-reload
sudo systemctl enable seaweedfuse.service
sudo service seaweedfuse start
执行完以上命令后,SeaweedFS服务就会启动。