您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“在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è)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。