这篇文章主要为大家展示了“在Ubuntu20上如何安装FastDFS V6.07环境”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Ubuntu20上如何安装FastDFS V6.07环境”这篇文章吧。
安装环境依旧是利用 KVM 虚拟机完成。开发环境使用 FastDFS 的单机部署就可以。生成环境使用分布式部署提高性能及可靠性。单机模式就是把 tracker 和 storage 都安装在同一台机器上,虽然 IP 相同但是可以通过使用不同 port 来在单机实现集群功能。分布式部署就是在不同机器安装安装不同的 Tracker、Storage 节点。
1. 构建 Ubuntu20 虚拟机,用于安装 FastDFS。
虚拟机设置
如前几篇文章一样,在 virt-infra-ansible/inventory 目录下设置 FastDFS 服务器配置。因为这是用于原型验证,所以这里硬盘配置仅仅是 20G。给每个虚拟机设置 mac 是为了对 IP 进行绑定、DNS 设置。
因为安装 FastDFS 需要编译环境,所以通过 virt_infra_disk_cmd 让虚拟机预先执行必要安装:
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
一键创建虚拟机
依旧是按照老套路创建虚拟机。登录 KVM HOST,执行:
cd virt-infra-ansibleansible-playbook ./virt-infra.yml --limit kvmhost,fastDfsServers
设置 DHCP 服务绑定 mac 和 IP,设置 DNS 服务绑定 IP 和域名
因为这里是直接利用无线路由提供的 DHCP 服务,为了绑定 MAC、IP 直接登录无线网关通过 Web 页面进行。
如上篇所述,我们的环境中已经安装了 CoreDNS 服务,所以我们可以为 fastDFS 服务器们设置域名。virt-infra-ansible 工具会在成功创建虚拟机后把 IP 写入 hosts 文件,因此可通过 KVM HOST 上的 hosts 文件查看刚刚创建出虚拟机的 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 很容易安装。
创建文件夹 /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 服务状态:
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
设置开机自启动
vi /lib/systemd/system/rc-local.service 并添加如下内容:[Install]WantedBy=multi-user.targetAlias=rc-local.servic
创建/etc/rc.local,添加可执行权限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环境”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。