CentOS 7 시스템에서 두 개의 MySQL 인스턴스를 실행하고 싶습니다. 다른 사용자에게 인스턴스를 실행해야 합니다. 이 접근 방식을 사용하는 이유는 하나의 인스턴스(하나의 애플리케이션을 제공)가 모든 리소스를 활용하는 상황을 원하지 않기 때문에 각 인스턴스의 리소스(CPU 및 메모리)를 제한해야 하기 때문입니다. )이 매우 느리거나 실행되지 않습니다. 기능의.
두 개의 인스턴스가 아닌 다른 방법이 있다면 자유롭게 제안해 주시기 바랍니다. 그러나 특정 데이터베이스 사용자에 대한 쿼리 및 연결 수를 제한하는 것은 제 경우에는 적합한 솔루션이 아니라는 점을 명심하십시오.
그래서 저는 다음 해결책을 시도했습니다. MySQL CentOS7의 여러 인스턴스 실행
그러나 하나의 인스턴스만 시작됩니다.
간단히 말해서, 하나의 컴퓨터에서 두 개의 인스턴스를 실행하고 싶습니다. 하나는 사용자 mysql이고 다른 하나는 사용자 mysql2이며 물론 다른 포트에서 실행하고 싶습니다.
답변1
mysql에 대한 systemd 스크립트를 복사하고 새 이름을 지정해야 합니다. mariadb.service일 가능성이 높으므로 이를 복사하여 mariadb2.service 파일을 만든 다음 두 번째 i를 가리키도록 해당 파일을 편집합니다. .cnf 파일입니다.
이러한 systemd 파일은 /etc/systemd/system/에 있지만 대부분은 /usr/lib/systemd/system/servicename.service에 대한 링크입니다.
그런 다음 service mariadb2 시작/중지 및 systemctl 활성화 mariadb2와 같은 작업을 수행할 수 있습니다.