13、DNS的搭建以及mariadb的編譯安裝

1、簡述DNS服務器原理,並搭建主-輔服務器。

搭建主服務器

1、安裝軟件
bind-utils:客戶端相關庫
yum install bind -y
yum install bind-utils -y
2、修改主配置文件
vim /etc/named.conf 
allow-query     { any; };
root@C76 named]# vim /etc/named.rfc1912.zones
相當於vim /etc/named.conf
zone "liubo.com" {
        type master;
        file "liubo.com.zone";
};
3、修改zone
cd /var/named

[root@C76 named]# cp named.localhost liubo.com.zone -p
#注意加點代表結束
vim liubo.com.zone
#ftp 86400 IN A 1.1.1.1
$TTL 1D
@  IN SOA	master.liubo.com. admin.magedu.com. (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	NS	master
	A	127.0.0.1
	AAAA	::1
master A 192.168.44.132
ftp  A 1.1.1.1
db   A 2.2.2.2
www CNAME websrv
websrv A 192.168.44.132
wevsrc A 192.168.44.129
4、檢查配置文件
[root@C76 named]# named-checkconf
5、檢查數據庫zone文件
[root@C76 named]# named-checkzone liubo.com /var/named/liubo.com.zone

搭建從服務器:

### 搭建從DNS
1、裝包yum install bind -y
2、修改配置文件/etc/named.rfc1912.zones
zone "liubo.com" {
        type slave;
		masters {192.168.44.128;}; #指明它的主人
        file "slaves/liubo.com.zone.slave"; #數據庫存放路徑
};

3、在數據庫文件中要添加所有從服務器記錄
vim /var/named
	NS ns1
	NS ns2
ns1 A 192.168.44.128
ns2 A 192.168.44.132
4、修改版本號(手動改)
[root@C76 named]# dig -t axfr liub.com @192.168.44.128
5、在主服務器上加安全設置
vim /etc/named.confall-transfer {192.168.44.132;}; #只能從DNS能抓取數據
在從節點寫加vim /etc/named.conf
all-transfer {none;};

2、搭建並實現智能DNS。

智能DNS

1、vim  /etc/named.conf
#定義acl
acl  beijingnet{
	192.168.44.0/24;
	192.168.38.0/24;
};
acl  shanghainet{
	172.16.0.0/16;
	172.10.0.0/16;
};
cd /var/named
vim  liubo.com.zone.bj
$TTL 1D
@ IN SOA nsl admin (1 1H 1H 1D 3H)
	NS  ns1
ns1 A  192.168.44.128
www A 192.168.44.100
vim  liubo.com.zone.sh
$TTL 1D
@ IN SOA nsl admin (1 1H 1H 1D 3H)
	NS  ns1
ns1 A  172.16.44.128
www A 172.16.0.100
通過view來關聯,必須把所有格式放在view裏
vim /etc/named.conf
view  view_beijing{
	match-clients { beijingnet ;};
	zone "liubo.com"{
		type master;
		file "liubo.com.zone.bj";
    };
};

配置數據庫文件

cp /etc/named.rfc1912.zones.bj -r
cp /etc/named.rfc1912.zones.sh -r
vim /etc/named.rfc1912.zones.bj
zone "liubo.com"{
	type master;
	file "liubo.com.zone.bj";
};
zone "." IN{
	type hint;
	file "named.ca";
};
vim /etc/named.rfc1912.zones.sh
zone "liubo.com"{
	type master;
	file "liubo.com.zone.sh";
};
zone "." IN{
	type hint;
	file "named.ca";
};

vim /etc/named.conf

view view_beijing {	
    match-clients { beijingnet; };
    include "/etc/named.rfc1912.zones.bj"
};
view view_shanghai {	
    match-clients { shanghainet; };
    include "/etc/named.rfc1912.zones.sh"
};
view view_other {	
    match-clients { other; };
    include "/etc/named.rfc1912.zones"
};

#其他的和dns配置差不多

3、編譯安裝Mariadb,並啓動後可以正常登錄

1、下載包
https://downloads.mariadb.org
2、解壓包
[root@C76 ~]# tar xvf mariadb-10.5.3-x86_64.tar.gz 
[root@C76 ~]# cd mariadb-10.5.3--x86_64/
3、創建安裝目錄以及數據存放目錄
groupadd -r mysql
useradd -g mysql -s /sbin/nologin mysql
mkdir /usr/local/mysql  #存放mysql的安裝目錄
mkdir -p /data/mysql  #存放數據文件
chown -R mysql:mysql /data/mysql  #修改
4、cmake編譯
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data1/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

#出現錯誤了注意:如果萬一執行中有了錯誤,可以執行: rm -f CMakeCache.txt 刪除編譯緩存,讓指令重新執行,否則每次讀取這個文件,命令修改正確也是報錯
5、執行編譯安裝
make && make install
6、設置啓動服務
chown -R mysql:mysql .
scripts/mysql_install_db --datadir=/data/mysql --user=mysql
chown -R root .
cp support-files/mysql.server /etc/init.d/mysqld
7、啓動服務
systemctl start mysqld.service
8、登錄驗證
mysql
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章