centos 7 에서 mariadb 를 사용 하여 my sql 을 설치 하 는 데 성공 하지 못 한 문 제 를 해결 합 니 다.

openstack 홈 페이지 의 절차 에 따라 openstack 을 설치 합 니 다.
Install and configure components¶
  • Install the packages:
    # yum install mariadb mariadb-server python2-PyMySQL
    

  • Create and edit the  /etc/my.cnf.d/openstack.cnf  file and complete the following actions:
  • Create a  [mysqld]  section, and set the  bind-address  key to the management IP address of the controller node to enable access by other nodes via the management network. Set additional keys to enable useful options and the UTF-8 character set:
    [mysqld]
    bind-address = 10.0.0.11
    
    default-storage-engine = innodb
    innodb_file_per_table = on
    max_connections = 4096
    collation-server = utf8_general_ci
    character-set-server = utf8
    



  • Finalize installation¶
  • Start the database service and configure it to start when the system boots:
    # systemctl enable mariadb.service
    # systemctl start mariadb.service


  • 문제 가 생 겼 습 니 다.systemctl start mariadb.service 를 실행 한 후에 mariadb 서 비 스 는 계속 일어나 지 못 했 습 니 다.
    journalctl-xe 를 실행 하여 시작 로 그 를 보 니
    [root@lancoo1 ~]# systemctl status mariadb.service  ● mariadb.service - MariaDB 10.1 database server    Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)    Active: failed (Result: exit-code) since Tue 2017-11-07 15:41:32 CST; 10s ago   Process: 4150 ExecStopPost=/usr/libexec/mysql-wait-stop (code=exited, status=0/SUCCESS)   Process: 4134 ExecStart=/usr/libexec/mysqld --basedir=/usr $MYSQLD_OPTS $_WSREP_NEW_CLUSTER (code=exited, status=1/FAILURE)   Process: 4097 ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n (code=exited, status=0/SUCCESS)   Process: 4074 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)  Main PID: 4134 (code=exited, status=1/FAILURE)    Status: "MariaDB server is down" Nov 07 15:41:32 lancoo1 systemd[1]: Starting MariaDB 10.1 database server... Nov 07 15:41:32 lancoo1 mysql-prepare-db-dir[4097]: Database MariaDB is probably initialized in /var/lib/mysql already, nothing is done. Nov 07 15:41:32 lancoo1 mysql-prepare-db-dir[4097]: If this is not the case, make sure the /var/lib/mysql is empty before running mysql-prepare-db-dir. Nov 07 15:41:32 lancoo1 mysqld[4134]: 2017-11-07 15:41:32 140737353783488 [Note] /usr/libexec/mysqld (mysqld 10.1.20-MariaDB) starting as process 4134 ... Nov 07 15:41:32 lancoo1 systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE Nov 07 15:41:32 lancoo1 systemd[1]: Failed to start MariaDB 10.1 database server. Nov 07 15:41:32 lancoo1 systemd[1]: Unit mariadb.service entered failed state. Nov 07 15:41:32 lancoo1 systemd[1]: mariadb.service failed.
    위 오류 로 그 는 my sql 데이터베이스 가 아직 구축 되 지 않 았 음 을 나타 낸다. 그래서 서비스 가 일어나 지 못 합 니 다.이 단독 my sql 서 비 스 는 차이 가 있 습 니 다.
    질문: chown: changing ownership of '/var/lib/mysql': Operation not permitted 
               failed to start mariadb 10.1 database server
    1:권한 이 부족 한 것 을 발견 하면 먼저 방화벽 이 열 렸 는 지 확인 하고 방화벽 이 열 리 지 않 은 것 을 발견 합 니 다.
     2:원래 my sql 과 관련 된 서비스 프로 세 스 설정 파일 삭제
    rm -rf /etc/my.cnf
    rm -rf /var/lib/mysql/*
    rpm -qa |grep mysql 
    준비 작업 
    chown -R  mysql:mysql  /var/lib/mysql
    //데이터베이스 초기 화
       sudo mysql_install_db --datadir=/home/mysql --user=root --defaults-file=/etc/my.cnf.d/openstack.cnf
    //서비스 시작   systemctl start mariadb
    //상태 보기   systemctl status mariadb.service
    키스 톤 파일 777 권한 부여
    chmod 777 /etc/keystone/keystone.conf

    좋은 웹페이지 즐겨찾기