zoukankan      html  css  js  c++  java
  • Ubuntu配置OpenStack 二:配置时间同步NTP和安装数据库Maridb以及问题总结

      继上一节Ubuntu配置OpenStack 一:配置主机环境,下面继续为安装时间同步,以及配置openstack的安装包源和安装数据库Maridb。(全文截图都是由自己徒手搭建完成并且截图)

    第一节连接配置主机环境  http://www.cnblogs.com/skylarzhan/p/7702078.html

    一、安装时间同步NTP

    NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机保持时间同步的一种协议,NTP客户端可以和NTP服务器的计算机时间保持一致,并且云计算环境可以使用多个主机节点进行分布式安装,要求各节点的时间保持一致。

    配置时间同步先完成配置controller的时间同步,剩下两台虚拟机的时间同步直接由controller来。

    1、安装NTP时间同步 apt-get install ntp

    2、删除/var/lib/ntp/ntp.conf.dhcp 文件(rm  /var/lib/ntp/ntp.conf.dhcp ),否则会使用此文件内的配置;但是在我的机器中显示这个文件并不存在,所以我们当作已经删除成功。

    3、参数了解

    iburst参数可以加快初始化时的同步操作

    restrict <IP 地址> <子网掩码> |<网段> <子网掩码> [ignore|noquery|notrap|nomodiy|notrust|nokod]

    ignore :关闭所有ntp服务 noquery:不提供ntp服务

    nopeer:不与其他同一层的NTP服务器进行时间同步

    notrap:不提供trap远程事件登录的功能

    nomodiy:表示客户端不能更改ntp服务器的时间参数,但可以通过ntp服务器进行时间矫正

    notrust:拒绝没有通过认证的客户端

    nokod:kod技术可以阻止一种dos攻击

    4、修改controller 中的 /etc/ntp.conf文件  (vi /etc/ntp.conf 打开文件,要记得获取root权限)

     打开文件后,要先把它文件中本来存在的server的四个语句删除掉(形如:server [IP or hostname] [prefer], server 是用来設定上層 NTP 伺服器),然后添加进去下面三个,第一个为时间同步的网址。同时再接着往下拉

     

    将下面这个四句话添加进去,IP地址是另外两台虚拟机的IP地址,你们要参照自己的IP地址修改。

    5、配置其他两台 server controller ibrust

    将里面的四句连在一起的server 删除掉,然后加入

    5、重启NTP以及客户端同步  service ntp restart 或者 /etc/init.d/ntp restart

    6、校验时间同步的安装

    Controller Node&&other node

    — ntpq -c peers

    — ntpq -c assoc

    二、配置openstack安装包源

    1、配置互联网软件包源(安装Ubuntu Cloud archive keyring 和repository

    # apt-get install ubuntu-cloud-keyring

    # echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu"

    "trusty-updates/kilo main" > /etc/apt/sources.list.d/cloudarchive-kilo.

    list

    2、升级系统(apt-get update && apt-get dist-upgrade

     

     

    三、安装数据库Maridb

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

    MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

    1、安装数据库

    — apt-get install mariadb-server python-mysqldb

    输入密码

    2、创建和编辑/etc/mysql/conf.d/mysqld_openstack.cnf

    输入

    cd /etc/mysql/conf.d

    ls

    vi /mysqld_openstack.cnf

    在打开的文件中写入并保存

    【参数配置解释:

      — bind-address设置允许远程访问数据库的主机地址

       — default-storage-engine数据库使用的存储引擎

          — utf8_general_ci性能优于utf8_unicode_ci

    • innodb_file_per_table参数修改InnoDB为独立表空间模式
    • character-set-server指定数据库使用的字符集
    • init-connect指定客户端连接时运行的命令
    • collation-server指定数据库的字符排序和校验方式

    完成后重启数据库    service mysql restart

    3、增加数据库的安全性(mysql_secure_installation)

    回车执行会有一下几个操作

      — 为root用户设置密码
      — 删除匿名账号
      — 取消root用户远程登录
      — 删除test库和对test库的访问权限
      — 刷新授权表使修改生效

      — 为root用户设置密码

      — 删除匿名账号

      — 取消root用户远程登录

      — 删除test库和对test库的访问权限

      — 刷新授权表使修改生效

    四、问题总结

    注意:一切操作请在root状态下

    1、大部分错误都不会出现在更新或者安装时,出错的原因可能是你输入有误。在配置过程中出现错误会较多,所以要格外注意配置的参数。在上一篇中,我在配置逐句环境时IP地址配置时常出错。在本篇中,在配置ntp.cpnf中,最开始,我忘记将原先server设定的商城服务器删除掉以及忘记添加NTP的网址,导致我配置不成功。

    2、多台虚拟机同时进行安装,要记住好执行步骤,如果缺少其中一步,都会有可能报错;

    例如

    这个错误时由于我未进行此步# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main" > /etc/apt/sources.list.d/cloudarchive-kilo.list  而报错。

     

  • 相关阅读:
    pexpect模块
    Python正则表达式
    telnetlib
    paramiko
    threadpool和Queue
    logging
    Python异常
    Python迭代器
    程序员工资那么高,却从不炫富?网友回复让人“笑喷了”!
    小白到web前端工程师需要学习哪些知识?
  • 原文地址:https://www.cnblogs.com/skylarzhan/p/7782762.html
Copyright © 2011-2022 走看看