dns以及mariadb编译安装

1、简述DNS服务器原理,并搭建主-辅服务器。

DNS(Domain Name System,域名系统)
主DNS服务器:管理和维护所负责解析的域内解析库的服务器
从DNS服务器:从主服务器或从服务器“复制”(区域传输)解析库副本序列号:解析库版本号,主服务器解析库变化时,其序列递增刷新时间间隔:从服务器从主服务器请求同步解析的时间间隔重试时间间隔:从服务器请求同步失败时,再次尝试时间间隔过期时长:从服务器联系不到主服务器时,多久后停止服务

安装所有BIND相关程序包

yum install all bind*

启动bind服务

systemctl start named

修改配置文件,把127.0.0.1改成本机地址,把访问权限设置为any,或者设置为IP段

vim /etc/named.conf
options {
        listen-on port 53 { localhost; };
        allow-query     { any; };

重启服务

rndc reload

目前实现最基本的DNS解析功能

复制模板文件制作区域数据库

cp named.localhost li.com.zone -p
vim li.com.zone
$TTL 1D #定义下面的TTL为一天,下面的可以缩写
@       IN SOA  master.li.com admin.li.com (
                                        0       ; serial  #版本号,作为主从数据库同步的唯一标准,需要手动更改
                                        1D      ; refresh #从主服务器拉取数据的间隔为1天
                                        1H      ; retry #拉取数据失败时每隔一小时重新拉取
                                        1W      ; expire #若一周从服务器无法与主服务器同步,则让从服务器数据失效
                                        3H )    ; minimum #不存在记录的缓存时长为三小时
       NS      master #当前区域的名称
master A 192.168.160.129 #主DNS服务器地址
ftp 86400 IN A 1.1.1.1 #FTP开头的记录
www CNAME websrv #www是别名,真实名称是websrv开头,下面的136和146都是用户输入www开头可以访问的网址,可以缓解用户访问压力
websrb A 192.168.160.136
websrb A 192.168.160.146
*          A   3.3.3.3 #泛域名解析
@          A   2.2.2.2 #可以在不加www的情况下访问该网页
$GENERATE 1-100 server$ A 10.0.0.$ #表示server1-100

#@代表本域,master.li.com代表主DNS,admin.li.com代表管理员邮箱admin@li.com,因为@被占用所以用.代替。

修改配置文件,添加域

vim /etc/named.rfc1912.zones
zone "li.com" IN {
        type master;
        file "li.com.zone";
};

配置完成后进行语法检查

named-checkconf 

检查区域数据库文件是否有错误

named-checkzone li.com /var/named/li.com.zone 

重启服务让配置生效

rndc reload

2、搭建并实现智能DNS。

环境部署

vim /etc/named.conf
acl beijingnet {
    192.168.160.0/24;
};
acl shanghainet {
    172.16.0.0/16;
};
acl othernet {
    any;
};
#创建三条ACL,一条代表北京网络,允许的是192.168.160网段,一条是上海网络,允许的是172.16.0.0网段,还有一条是除开以上两条之外的。

创建三个区域数据库

cd /var/named

vim li.com.zone.bj
$TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1D 3H )
     NS  ns1
ns1  A   192.168.37.7
www  A   192.168.37.100


vim li.com.zone.sh
$TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1D 3H )
     NS  ns1
ns1  A   192.168.37.7
www  A   172.16.0.100

vim li.com.zone.other
$TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1D 3H )
     NS  ns1
ns1  A   192.168.37.7
www  A   8.8.8.8

按上海的模板修改处北京和other文件

cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.sh
vim /etc/named.rfc1912.zones.sh
zone "li.com" {
         type master;
         file "li.com.zone.sh";
};

创建三个视图

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 { othernet;};
        include "/etc/named.rfc1912.zones.other";
};

把复制的文件权限修改,然后重启服务生效

chgrp named /etc/named.rfc1912.zones.*
systemctl restart named

3、编译安装Mariadb,并启动后可以正常登录

先做一个逻辑卷给数据库当存储

fdisk /dev/sda  #创建一个新的分区给数据库
partprobe  #让新建的分区生效
pvcreate /dev/sda6  #创建物理卷
vgcreate vg0 /dev/sda6 -s 16M  #创建卷组,16M为一个PE
lvcreate -n mysql -l 100%free vg0  #创建逻辑卷,名称为mysql,卷组是vg0,空间是卷组的100%
mkfs.xfs /dev/vg0/mysql #格式化逻辑卷,生成文件系统

新建文件/data/mysql,把逻辑卷挂载到这个文件上

mkdir /data/mysql
vim /etc/fstab
UUID=03be9a5a-8fd9-4663-8def-8fc4c8ec0838 /data/mysql        xfs     defaults        0 0
mount -a

创建mysql用户

useradd -r -s /sbim/nologin  -d /data/mysql mysql

修改文件所有者所属组

chown mysql.mysql /data/mysql/

安装环境需要的包

yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel

解压缩到当前目录

tar xf mariadb-10.2.32.tar.gz

源码编译安装

cmake . \
-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc/ \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci


make && make install

准备环境变量

echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh

生成数据库文件

cd /app/mysql/
scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql

准备配置文件

 cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf

准备启动脚本

 cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld

启动服务

chkconfig --add mysqld ;service mysqld start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值