centos 7 에서 mariadb 를 사용 하여 my sql 을 설치 하 는 데 성공 하지 못 한 문 제 를 해결 합 니 다.
Install and configure components¶
# yum install mariadb mariadb-server python2-PyMySQL
/etc/my.cnf.d/openstack.cnf
file and complete the following actions: [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¶
# 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MOS9.0에서 Rally + Tempest를 사용한 기능 테스트 구현 절차Mitaka 기반 Mirantis OpenStack (이하 MOS) 9.0에서 Rally + Tempest를 사용하여 OpenStack 기능 테스트를 수행하는 방법을 설명합니다. fuel에서 Env를 만들고 Open...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.