[]
        
(Showing Draft Content)

安装部署SeaweedFS

您需要在每个应用程序服务器和共享存储服务器上安装SeaweedFS。

本节介绍如何安装部署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”。

在共享存储服务器安装SeaweedFS

在“/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服务就会启动。

在应用程序服务器安装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服务就会启动。