這篇文章主要為大家展示了“在Ubuntu20上如何安裝FastDFS V6.07環(huán)境”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“在Ubuntu20上如何安裝FastDFS V6.07環(huán)境”這篇文章吧。
蔡家坡網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),蔡家坡網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為蔡家坡上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的蔡家坡做網(wǎng)站的公司定做!
安裝環(huán)境依舊是利用 KVM 虛擬機(jī)完成。開發(fā)環(huán)境使用 FastDFS 的單機(jī)部署就可以。生成環(huán)境使用分布式部署提高性能及可靠性。單機(jī)模式就是把 tracker 和 storage 都安裝在同一臺(tái)機(jī)器上,雖然 IP 相同但是可以通過(guò)使用不同 port 來(lái)在單機(jī)實(shí)現(xiàn)集群功能。分布式部署就是在不同機(jī)器安裝安裝不同的 Tracker、Storage 節(jié)點(diǎn)。
1. 構(gòu)建 Ubuntu20 虛擬機(jī),用于安裝 FastDFS。
虛擬機(jī)設(shè)置
如前幾篇文章一樣,在 virt-infra-ansible/inventory 目錄下設(shè)置 FastDFS 服務(wù)器配置。因?yàn)檫@是用于原型驗(yàn)證,所以這里硬盤配置僅僅是 20G。給每個(gè)虛擬機(jī)設(shè)置 mac 是為了對(duì) IP 進(jìn)行綁定、DNS 設(shè)置。
因?yàn)榘惭b FastDFS 需要編譯環(huán)境,所以通過(guò) virt_infra_disk_cmd 讓虛擬機(jī)預(yù)先執(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 內(nèi)容如下:
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)建虛擬機(jī)
依舊是按照老套路創(chuàng)建虛擬機(jī)。登錄 KVM HOST,執(zhí)行:
cd virt-infra-ansibleansible-playbook ./virt-infra.yml --limit kvmhost,fastDfsServers
設(shè)置 DHCP 服務(wù)綁定 mac 和 IP,設(shè)置 DNS 服務(wù)綁定 IP 和域名
因?yàn)檫@里是直接利用無(wú)線路由提供的 DHCP 服務(wù),為了綁定 MAC、IP 直接登錄無(wú)線網(wǎng)關(guān)通過(guò) Web 頁(yè)面進(jìn)行。
如上篇所述,我們的環(huán)境中已經(jīng)安裝了 CoreDNS 服務(wù),所以我們可以為 fastDFS 服務(wù)器們?cè)O(shè)置域名。virt-infra-ansible 工具會(huì)在成功創(chuàng)建虛擬機(jī)后把 IP 寫入 hosts 文件,因此可通過(guò) KVM HOST 上的 hosts 文件查看剛剛創(chuàng)建出虛擬機(jī)的 IP。
登錄之前我們安裝了CoreDNS docker服務(wù)的 repositoryServer,
cd /home/devops/dockerSrvStorage/corednsvi hostsfile
添加 IP 到機(jī)器名/域名的映射。
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 進(jìn)行安裝,其它步驟與官方文檔基本一致。
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. 啟動(dòng) FastDFS
啟動(dòng) tracke、storage 服務(wù):
/etc/init.d/fdfs_trackerd start/etc/init.d/fdfs_storaged start
查看 fastDFS 服務(wù)狀態(tài):
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
設(shè)置開機(jī)自啟動(dòng)
vi /lib/systemd/system/rc-local.service 并添加如下內(nèi)容:[Install]WantedBy=multi-user.targetAlias=rc-local.servic
創(chuàng)建/etc/rc.local,添加可執(zhí)行權(quán)限chmod +x /etc/rc.local 并添加如下內(nèi)容:
#!/bin/sh/etc/init.d/fdfs_trackerd start/etc/init.d/fdfs_storaged start
4. 測(cè)試 fastDFS
修改 /etc/fdfs/client.conf 中如下配置:
base_path=/home/fastdfstracker_server=dfsServer0
測(cè)試上傳
fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz
以上是“在Ubuntu20上如何安裝FastDFS V6.07環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!