Samba
實例:
實驗要求:1.samba server 導出/data目錄2.samba client掛載/data/至本地的/mydata目錄,本地的mysql或mariadb的數據目錄設置爲/mydata,要求服務能正常啓動,且能正常存儲數據。
實驗環境:
在一臺centos6.7A主機上搭建文件服務器samba server,一塊網卡 ip 172.16.251.237/16
在一臺centos6.7B主機上搭建mysql-server,一塊網卡 ip 172.16.250.124/16
在一臺centos7.2主機上搭建mariadb-server,一塊網卡 ip 172.16.254.79/16
安裝必要的服務軟件包
Centos6.7A ----Yum -y install samba
Centos6.7B-----yum -y install mysql-server
Centos7.2------yum -y install mariadb-server cifs-utils
配置文件服務器:
關閉selinux----------# setenforce 0
防火牆配置:(INPUT OUTPUT 默認策略是DROP,此實驗只針對samba server 開放流量)
Iptables -A INPUT -p tcp -m multiport --dports 139,445 -j ACCEPT
Iptables -A OUTPUT -p tcp -m multiport --sports 139,445 -m state --state ESTABLISHED -j ACCEPT
vim /etc/samba/smb.conf
[mysql]
comment=mysql data directory
browseable=yes
path=/mysql
writable=yes
[mariadb]
comment=mariadb data directory
browseable=yes
path=/mariadb
writable=yes
write list=mysql
創建mysql組,mysql用戶,由於安裝mysql-server ,mariadb-server 添加了mysql組mysql用戶,且uid爲27 ,gid也爲27
groupadd -g 27 mysql
Useradd -u 27 mysql
創建兩個共享目錄,並改變屬主,屬組爲mysql,mysql
mkdir /mysql /mariadb
Chown mysql:mysql /mysql
Chown mysql:mysql /mariadb
創建samba server 的共享賬號mysql
Pdbedit -a mysql 輸入兩次密碼即可
Testparm 檢查sambad的配置文件語法
Service smb start 啓動samba server 服務。
Centos6.7B
掛載共享:
創建掛載共享的目錄:
Mkdir /mydata
Mount.cifs -o username=mysql //172.16.251.37/mysql /mydata---輸入mysql的密碼即可
編輯mysql server 的配置文件
Vim /etc/my.cnf
Data=/mydata
關閉selinux # setenforce 0
啓動mysql server 即可
Service mysqld start
Mysql 登錄mysql
Create database testdb
USE testdb
Mysql數據庫存儲數據沒有問題
Centos7.2
掛載共享:
創建掛載共享的目錄:
Mkdir /mariadb
Mount.cifs -o username=mysql //172.16.251.237/mariadb /mariadb
編輯配置文件
Vim /etc/my.cnf
Data=/mariadb
關閉selinux # setenforce=0
Systemctl start mariadb.serviceMysql 登錄mysql
Create database testdb
USE testdb
Mysql數據庫存儲數據沒有問題