美文网首页我爱编程
从 mariadb 的安装学做离线安装包

从 mariadb 的安装学做离线安装包

作者: xuxiangwork | 来源:发表于2018-04-11 06:16 被阅读0次

    前言

    假设情景,交付产品部署环境时,顾客的主机是离线的,如何搭建产品的环境?其实 yum 安装做的操作无非是将安装包下载到本地,
    然后执行 rpm 安装。那么如果提前准备好所需要的安装包,即可离线安装环境。下面就利用 mariadb 的安装的过程,说明如何
    制作离线安装包。
    mariadb 是由开源社区维护,拉出的一个 MySQL 分支。目的在于避开甲骨文公司收购 MySQL 后,潜在的闭源风险。

    yum 缓存中获取安装包

    yum 下载下来的文件保存的默认路径是 /var/cache/yum 。默认的是执行完 yum 安装命令之后清楚下载下来的安装包。
    修改 yum 配置文件 /etc/yum.conf

    vi /etc/yum.conf
    
    # 将 keepcache 更改为1,0是默认的不保存缓存文件
    keepcache=1
    

    默认情况下,一个下载的 rpm 包会保存在如下路径

    /var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages

    [centos/fedora-version]是系统的版本,repository 是仓库名。

    安装 mariadb

    sudo yum -vy install mariadb-server mariadb mariadb-devel

    yum 会帮助计算所需要的所有依赖,如下图:

    analysis-dependencies.png

    稍微等待之后,系统告诉你安装 Complete!

    管理 mariadb

    systemctl enable mariadb # 设置开机启动
    systemctl start mariadb # 启动 mariadb
    systemctl stop mariadb # 关闭 mariadb
    systemctl restart mariadb # 重启 mariadb

    mysql -u root -p 使用mariadb

    user-mariadb.png

    配置 mariadb

    mysql> grant all privileges on *.* to root@'your-host'identified by 'password';
    mysql>create user 'username'@'%' identified by 'password'; # 开放出去的用户

    注意上面的 your-host he password 都是你的机器地址和 MySQL 的密码,这样做的好处是保护的数据库,
    不用给使用者 root 账户及密码。

    flush privileges; # 不要忘记执行刷新生效

    离线安装包制作

    首先回到第一张图,可以看到安装过程中,一个需要如下依赖包:

    mariadb x86_64 3:10.1.17-1.el7
    mariadb-devel x86_64 3:10.1.17-1.el7
    mariadb-server x86_64 3:10.1.17-1.el7
    mariadb-common x86_64 3:10.1.17-1.el7
    mariadb-config x86_64 3:10.1.17-1.el7
    mariadb-errmsg x86_64 3:10.1.17-1.el7
    mariadb-libs x86_64 3:10.1.17-1.el7

    最初我们提到过,默认情况下,一共下载的 rpm 包会保存在如下路径:

    /var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages

    /var/cache/yum/x86_64/mitaka/packages 找到了所需要的所有安装包:

    mariadb-install-package.png

    那么剩下的就是写一个安装脚本,执行 rpm -hiv xxx.rpm 了。:smile:

    相关文章

      网友评论

        本文标题:从 mariadb 的安装学做离线安装包

        本文链接:https://www.haomeiwen.com/subject/bqnohftx.html