ClusterStorage-4-配置客户端(Samba/CIFS输出)

0.实验前的环境检查与配置

[student@workstation ~]$ lab smb-client setup
 

1.配置防火墙

firewall-cmd --add-service=samba放行samba服务。 firewall-cmd --runtime-to-permanent配置永久放行。

[root@servera ~]# firewall-cmd --add-service=samba
success
[root@servera ~]# firewall-cmd --runtime-to-permanent
success
 

2.配置samba服务

yum -y install samba安装软件包。 systemctl start smb启动服务。 systemctl enable smb设置开机载入启动。adduser smbuser添加系统用户。smbpasswd -a smbuser添加samba用户。

[root@servera ~]# yum -y install samba
[root@servera ~]# systemctl start smb
[root@servera ~]# systemctl enable smb
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[root@servera ~]# adduser smbuser
[root@servera ~]# smbpasswd -a smbuser
New SMB password:
Retype new SMB password:
Added user smbuser.
 

3.配置gluster

gluster volume set mediadata stat-prefetch off关闭信息预获取设置。gluster volume set mediadata server.allow-insecure on允许非安全访问。gluster volume set mediadata storage.batch-fsync-delay-usec 0设置延时。vim /etc/glusterfs/glusterd.vol编辑配置文件。 cat /etc/glusterfs/glusterd.vol查看配置文件。 grep insecure /etc/glusterfs/glusterd.vol查看具体的设置项(非安全访问相关)。systemctl restart glusterd重启服务。gluster volume stop mediadata尝试停掉volume。gluster volume start mediadata启动volume。

[root@servera ~]# gluster volume set mediadata stat-prefetch off
volume set: success
[root@servera ~]# gluster volume set mediadata server.allow-insecure on
volume set: success
[root@servera ~]# gluster volume set mediadata storage.batch-fsync-delay-usec 0
volume set: success
[root@servera ~]# vim /etc/glusterfs/glusterd.vol
[root@servera ~]# cat /etc/glusterfs/glusterd.vol
volume management
    type mgmt/glusterd
    option working-directory /var/lib/glusterd
    option transport-type socket,rdma
    option transport.socket.keepalive-time 10
    option transport.socket.keepalive-interval 2
    option transport.socket.read-fail-log off
    option ping-timeout 0
    option event-threads 1
#   option base-port 49152
option rpc-auth-allow-insecure on
end-volume
[root@servera ~]# grep insecure /etc/glusterfs/glusterd.vol
option rpc-auth-allow-insecure on
[root@servera ~]# systemctl restart glusterd
[root@servera ~]# gluster volume stop mediadata
Stopping volume will make its data inaccessible. Do you want to continue? (y/n) y
volume stop: mediadata: success
[root@servera ~]# gluster volume start mediadata
volume start: mediadata: success
 

4.配置挂载

smbclient -L servera -U smbuser%redhat服务登陆。mkdir /mnt/smbdata创建挂载目录。echo "//servera/gluster-mediadata /mnt/smbdata cifs user=smbuser,pass=redhat 0 0" >> /etc/fstab将配置信息写入配置文件。 tail -1 /etc/fstab确认写入。mount /mnt/smbdata进行挂载。mount | grep smb确认挂载。df -Th查看文件系统信息。

[root@workstation ~]# smbclient -L servera -U smbuser%redhat
Domain=[MYGROUP] OS=[Windows 6.1] Server=[Samba 4.2.4]

    Sharename       Type      Comment
    ---------       ----      -------
    gluster-mediadata Disk      For samba share of volume mediadata
    IPC$            IPC       IPC Service (Samba Server Version 4.2.4)
Domain=[MYGROUP] OS=[Windows 6.1] Server=[Samba 4.2.4]

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------
[root@workstation ~]# mkdir /mnt/smbdata
[root@workstation ~]# echo "//servera/gluster-mediadata /mnt/smbdata cifs user=smbuser,pass=redhat 0 0" >> /etc/fstab
[root@workstation ~]# tail -1 /etc/fstab
//servera/gluster-mediadata /mnt/smbdata cifs user=smbuser,pass=redhat 0 0
[root@workstation ~]# mount /mnt/smbdata
[root@workstation ~]# mount | grep smb
//servera/gluster-mediadata on /mnt/smbdata type cifs (rw,relatime,vers=1.0,cache=strict,username=smbuser,domain=SERVERA,uid=0,noforceuid,gid=0,noforcegid,addr=172.25.250.10,unix,posixpaths,serverino,acl,rsize=1048576,wsize=65536,actimeo=1)
[root@workstation ~]# df -Th
Filesystem                  Type            Size  Used Avail Use% Mounted on
/dev/vda1                   xfs              10G  3.1G  7.0G  31% /
devtmpfs                    devtmpfs        902M     0  902M   0% /dev
tmpfs                       tmpfs           920M   84K  920M   1% /dev/shm
tmpfs                       tmpfs           920M   17M  904M   2% /run
tmpfs                       tmpfs           920M     0  920M   0% /sys/fs/cgroup
tmpfs                       tmpfs           184M   16K  184M   1% /run/user/42
tmpfs                       tmpfs           184M     0  184M   0% /run/user/1000
tmpfs                       tmpfs           184M     0  184M   0% /run/user/0
servera:/custdata           fuse.glusterfs  4.0G   66M  4.0G   2% /mnt/custdata
servera:/mediadata          nfs             8.0G  130M  7.9G   2% /mnt/mediadata
//servera/gluster-mediadata cifs            8.0G  131M  7.9G   2% /mnt/smbdata
 

5.任务测评

lab smb-client grade进行测评。主要包括:防火墙配置,挂载目录,挂载配置,挂载与取消挂载。

[student@workstation ~]$ lab smb-client grade

Grading the student's work:

 · Testing if all hosts are reachable..........................  SUCCESS
 · Testing runtime firewall on servera for samba...............  PASS
 · Testing permanent firewall on servera for samba.............  PASS
 · Checking for current mount on /mnt/smbdata on workstation...  PASS
 · Checking if /mnt/smbdata on workstation is in use...........  PASS
 · Unmounting /mnt/smbdata.....................................  PASS
 · Mounting /mnt/smbdata.......................................  PASS
 · Checking for current mount on /mnt/smbdata on workstation...  PASS
 · Checking mount options for /mnt/smbdata in /etc/fstab.......  PASS

Overall lab grade..............................................  PASS
 

 

### 解决 Proxmox VE Web 界面无法打开的方法 当遇到 Proxmox VE (PVE) 的 Web 界面无法访问的情况时,可能由多种原因引起。以下是几种常见的排查方法和解决方案。 #### 检查网络连接和服务状态 确认服务器的网络配置是否正常工作以及 PVE 所需的服务是否正在运行。可以尝试通过命令行工具 `ping` 和 `curl` 来测试主机连通性和端口监听情况[^1]: ```bash # 测试本地回环地址到 webui 默认 HTTPS 端口(8006) curl https://localhost:8006 -k ``` 如果上述操作返回错误,则可能是防火墙阻止了请求或者是服务本身未启动。 #### 防火墙设置调整 确保系统的防火墙允许必要的流量进入,默认情况下 PVE 使用的是 iptables 或 nftables 。对于基于 Debian/Ubuntu 的系统来说,可以通过 ufw 进行管理;而对于 RedHat/CentOS 则可利用 firewalld 完成相应配置。具体命令如下所示[^2]: ```bash ufw allow 8006/tcp # 对于使用 UFW 的环境 firewall-cmd --add-port=8006/tcp --permanent && firewall-cmd --reload # 对于使用 Firewalld 的环境 ``` #### 更新并重启 pveproxy 服务 有时更新软件包列表并且重新加载 pveproxy 可能会解决问题: ```bash apt-get update && apt-get upgrade proxmox-boot-tool pve-manager pve-kernel-helper pve-cluster pve-firmware pve-qemu-kvm libpve-common-perl libpve-access-control pve-container lxc-pve kmod openvswitch-switch haveged qemu-server python3-proxmoxer pve-ha-lrm pve-firewall pve-i18n pve-libspice-server1 spice-vdagent pve-docs pve-user-guide pdfgrep jq netcat-openbsd ipmitool ebtables socat bridge-utils vlan ethtool gfs2-tools corosync pacemaker pcs resource-agents cluster-glue fence-agents drbd-utils rsync smartmontools parted mdadm multipath-tools sg3-utils sysstat lm-sensors fio iotop iftop htop atop powertop btrfs-progs xfsprogs e2fsprogs lsscsi nvme-cli ceph-mds ceph-mon ceph-osd radosgw librados2 librbd1 ceph-common ceph-mgr ceph-radosgw apache2 nginx-full php7.4-cli php7.4-gd php7.4-json php7.4-mysql php7.4-opcache php7.4-readline php7.4-zip unzip zip tar gzip pigz pv curl wget git sudo vim less man-db logrotate cron anacron acl attr quota quotatool apparmor-utils bash-completion screen tmux openssh-client openssh-server openssl ca-certificates tzdata locales language-pack-en language-pack-de language-pack-es language-pack-fr language-pack-it language-pack-ja language-pack-pt language-pack-ru language-pack-zh-hans language-pack-zh-hant ttf-wqy-zenhei fonts-noto-color-emoji policykit-1 polkitd pkla-default-deny systemd-timesyncd chrony fail2ban postfix mailutils mtr-tiny traceroute dnsutils bind9-host resolvconf whois isc-dhcp-client dhcp-relay avahi-daemon nfs-common rpcbind samba smbclient cifs-utils glusterfs-client sshfs fuse-overlayfs containerd docker-ce docker-compose-plugin podman buildah skopeo cri-o crun conntrack ebtables ipset iptables arptables nftables qrencode zstd bzip2 lz4 lrzip lzo squashfs-tools aufs-tools overlayfs-tools unionfs-fuse mercurial subversion bzr cvs darcs fossil git-all meld diff-so-fancy colordiff highlight icdiff dwdiff wdiff rdfind fdupes dupeGuru jdupes ncdu baobab filelight diskusage tree nyancat cowsay sl fortune-mod fortunes-off humor-links figlet toilet banner lolcat cmatrix aview asciiquarium ponysay neofetch inxi hwinfo dmidecode sensors-applet acpi-call-dkms tp-smapi-dkms thinkfan fancontrol lm_sensors cpufrequtils stress-ng sysbench linpack mpich openmpi fftw3 gsl lapack atlas blas eigen opencv protobuf tensorflow pytorch keras scikit-learn pandas numpy matplotlib seaborn plotly bokeh holoviews geopandas shapely gdal osgeo postgis postgresql pgadmin4 redis mariadb mysql mongodb neo4j influxdb grafana prometheus alertmanager node_exporter blackbox_exporter mysqld_exporter postgres_exporter process_exporter snmp_exporter haproxy_exporter nginx_vts_exporter varnish_exporter memcached_exporter elasticsearch_exporter kafka_exporter rabbitmq_exporter zookeeper_exporter beanstalk_exporter gearmand_exporter uwsgi_exporter sidekiq_exporter delayed_job_exporter resque_exporter activejob_exporter fluentd td-agent logstash graylog syslog_ng papertrail sematext sumologic datadog_agent newrelic_infra_agent awscli azure-cli google-cloud-sdk terraform ansible saltstack puppet chef nomad consul vault envoy istio linkerd spinnaker argocd octopusdeploy helm kubectl minikube kind microk8s rancher longhorn rook ceph storagenetworking purestorage dell emc hitachi ibm netapp quantum storagecraft veeam backuppc duplicity restic bacula freenas truenas unraid synology qnap asustor wdmycloud nas server homeassistant domoticz openhab habridge mqtt mosquitto eclipse_mosquittovernemq emqx broker activemq rocketmq nsqd pulsar apollo config center nacos spring_cloud_config etcd consul kv store dynomite reddwarf tikv aerospike couchbase riak leveldb rocksdb foundationdb sqlite3 clickhouse timescaledb cockroachdb yugabyte tidb spanner bigtable dynamodb cosmosdb documentdb aurora snowflake redshift bigquery teradata vertica sqlserver sybase informix db2 oracle sap_hanahana monetdb exasol impala presto drill hive spark kylin phoenix pinot superset metabase looker powerbi tableau quicksight dataprep dataiku alation collibra talend pentaho knime rapidminer sagemaker databricks mlflow tensorboard wandb comet_ml weights_biases clearml polyaxon kedro prefect airflow luigi marquez great_expectations feast onnxruntime torchserve tfx mljar supervised automl autosklearn flaml transformatormodels bert roberta electra distilbert bart t5 yolov3 yolov4 efficientdet detectron2 maskrcnn faster_rcnn ssd mobilenet inception resnet alexnet vgg facenet face_recognition emotion_recognition sentiment_analysis text_classification named_entity_recognition machine_translation speech_to_text image_captioning video_summarization recommendation_system anomaly_detection time_series_fore
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值