溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Ubuntu20上如何安裝FastDFS V6.07環(huán)境

發(fā)布時間:2021-11-15 17:19:33 來源:億速云 閱讀:455 作者:小新 欄目:互聯(lián)網科技

這篇文章主要為大家展示了“在Ubuntu20上如何安裝FastDFS V6.07環(huán)境”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“在Ubuntu20上如何安裝FastDFS V6.07環(huán)境”這篇文章吧。

安裝環(huán)境依舊是利用 KVM 虛擬機完成。開發(fā)環(huán)境使用 FastDFS 的單機部署就可以。生成環(huán)境使用分布式部署提高性能及可靠性。單機模式就是把 tracker 和 storage 都安裝在同一臺機器上,雖然 IP 相同但是可以通過使用不同 port 來在單機實現(xiàn)集群功能。分布式部署就是在不同機器安裝安裝不同的 Tracker、Storage 節(jié)點。

1. 構建 Ubuntu20 虛擬機,用于安裝 FastDFS。

  • 虛擬機設置

如前幾篇文章一樣,在 virt-infra-ansible/inventory 目錄下設置 FastDFS 服務器配置。因為這是用于原型驗證,所以這里硬盤配置僅僅是 20G。給每個虛擬機設置 mac 是為了對 IP 進行綁定、DNS 設置。

因為安裝 FastDFS 需要編譯環(huán)境,所以通過 virt_infra_disk_cmd 讓虛擬機預先執(zhí)行必要安裝:

apt -y install git gcc g++ make automake autoconf libtool pcre2-utils libpcre2-dev libpcre3 libpcre3-dev  zlib1g zlib1g-dev openssl libssh-dev wget vim

所以 fastDfsServers.yml 內容如下:

fastDfsServers:  hosts:    dfsServer0:      ansible_python_interpreter: /usr/bin/python3      virt_infra_networks:        - name: br0          type: bridge          mac: "52:54:00:81:45:10"    dfsServer1:      ansible_python_interpreter: /usr/bin/python3      virt_infra_networks:        - name: br0          type: bridge          mac: "52:54:00:81:45:11"    dfsServer2:      ansible_python_interpreter: /usr/bin/python3      virt_infra_networks:        - name: br0          type: bridge          mac: "52:54:00:81:45:12"  vars:    virt_infra_state: running    virt_infra_distro: ubuntu    virt_infra_distro_image: focal-server-cloudimg-amd64.img    virt_infra_autostart: yes    ansible_python_interpreter: /usr/bin/python3    virt_infra_timezone: "Asia/Shanghai"    virt_infra_root_password: password    virt_infra_disk_size: 20    virt_infra_ram: 4094    virt_infra_ram_max: 8192    virt_infra_cpus: 4    virt_infra_cpus_max: 8    virt_infra_networks:      - name: br0        type: bridge    virt_infra_disk_cmd:      - apt update      - apt install -y net-tools      - apt-get -y install git gcc g++ make automake autoconf libtool pcre2-utils libpcre2-dev zlib1g zlib1g-dev openssl libssh-dev wget vim
  • 一鍵創(chuàng)建虛擬機

依舊是按照老套路創(chuàng)建虛擬機。登錄 KVM HOST,執(zhí)行:

cd virt-infra-ansibleansible-playbook ./virt-infra.yml --limit kvmhost,fastDfsServers
  • 設置 DHCP 服務綁定 mac 和 IP,設置 DNS 服務綁定 IP 和域名

因為這里是直接利用無線路由提供的 DHCP 服務,為了綁定 MAC、IP 直接登錄無線網關通過 Web 頁面進行。

如上篇所述,我們的環(huán)境中已經安裝了 CoreDNS 服務,所以我們可以為 fastDFS 服務器們設置域名。virt-infra-ansible 工具會在成功創(chuàng)建虛擬機后把 IP 寫入 hosts 文件,因此可通過 KVM HOST 上的 hosts 文件查看剛剛創(chuàng)建出虛擬機的 IP。

登錄之前我們安裝了CoreDNS docker服務的 repositoryServer,

cd /home/devops/dockerSrvStorage/corednsvi hostsfile

添加 IP 到機器名/域名的映射。

192.168.0.116 dfsServer0 dfsTracker192.168.0.104 dfsServer1 dfsStorage0192.168.0.117 dfsServer2 dfsStorage1

2. 安裝 FastDFS

參照官方安裝指南 https://github.com/happyfish200/fastdfs/wiki 很容易安裝。

創(chuàng)建文件夾 /home/fastdfs 用于保存 fastdfs 管理的文件和日志。

利用目錄 /usr/local/src 保存需要編譯的源碼。

這里 checkout v6.07 版本的 fastDFS 進行安裝,其它步驟與官方文檔基本一致。

cd /usr/local/srcgit clone https://github.com/happyfish200/fastdfs.git --depth 1cd fastdfs/git fetch --all --tagsgit checkout tags/V6.07 -b V6.07git pull./make.sh && ./make.sh install

3. 啟動 FastDFS

  • 啟動 tracke、storage 服務:

/etc/init.d/fdfs_trackerd start/etc/init.d/fdfs_storaged start
  • 查看 fastDFS 服務狀態(tài):

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
  • 設置開機自啟動

vi /lib/systemd/system/rc-local.service 并添加如下內容:[Install]WantedBy=multi-user.targetAlias=rc-local.servic

創(chuàng)建/etc/rc.local,添加可執(zhí)行權限chmod +x /etc/rc.local 并添加如下內容:

#!/bin/sh/etc/init.d/fdfs_trackerd start/etc/init.d/fdfs_storaged start

4. 測試 fastDFS

修改 /etc/fdfs/client.conf 中如下配置:

base_path=/home/fastdfstracker_server=dfsServer0
  • 測試上傳

fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz

以上是“在Ubuntu20上如何安裝FastDFS V6.07環(huán)境”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI