মাইএসকিউএল সহজ প্রতিলিপি সমস্যা: 'মাস্টার স্ট্যাটাস প্রদর্শন' 'খালি সেট' উত্পাদন করে?


10

আমি এই নির্দেশাবলী বিশ্বস্ততার সাথে অনুসরণ করে মাইএসকিউএল মাস্টার প্রতিলিপি স্থাপন করেছি (ডেবিয়ান .0.০.১ তে): http://www.neocodesoftware.com/replication/

আমি যতদূর পেয়েছি:

mysql > show master status;

তবে এটি কোনও কার্যকর আউটপুটের চেয়ে দুর্ভাগ্যক্রমে নিম্নলিখিতটি উত্পাদন করছে:

Empty set (0.00 sec)

ত্রুটি লগ এ /var/log/mysql.errকেবল একটি খালি ফাইল, যাতে এটি আমাকে কোনও ক্লু দেয় না।

কোন ধারনা?

এটি আমি /etc/mysql/my.cnfএকটি সার্ভারে রেখেছি (অন্য সার্ভারের জন্য উপযুক্তভাবে সংশোধন করা হয়েছে ):

server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1
master-host = 10.0.0.3
master-user = <myusername>
master-password = <mypass>
master-connect-retry = 60
replicate-do-db = fruit
log-bin = /var/log/mysql-replication.log
binlog-do-db = fruit

এবং আমি ব্যবহারকারীদের সেট আপ করেছি এবং উপরের ব্যবহারকারীর নাম / পাসওয়ার্ড / আইপ্যাড্রেস ব্যবহার করে সার্ভার এ এর ​​মাইএসকিউএল থেকে সার্ভার বি এর ডাটাবেসে সংযোগ করতে পারি।


আমি এখানে সরল নির্দেশাবলীর অনুসরণ করার চেষ্টা করেছি: howtoforge.com/mysql_datedia_replication (একা এক সার্ভারে) এবং আবারও যখন show master statusআমি দেখতে পাই Empty set। হতবুদ্ধি!

পরিষেবাটি পুনরায় চালু করুন এবং চেক করুন। পুনরায় চালু হওয়ার পরে যদি কোনও ত্রুটিযুক্ত লগ উত্পন্ন হয় তবে তাও পেস্ট করুন।

উত্তর:


7

মজার বিষয় হচ্ছে, আমার পিসিতে মাইএসকিএল চালানো আছে বাইনারি লগগুলি সক্ষম নয়। আমি নিম্নলিখিতগুলি করেছেন:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 5.5.12 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show master status;
Empty set (0.00 sec)

mysql> show binary logs;
ERROR 1381 (HY000): You are not using binary logging

mysql>

যেমনটি দেখানো হয়েছে, যেহেতু মাইএসকিউএল শো মাস্টার স্ট্যাটাসের জন্য "খালি সেট" দেখায়; কারণ বাইনারি লগিং সক্ষম ছিল না। আমার কাছে যে কনফিগারেশন রয়েছে তা স্পষ্ট।

আপনার প্রথমে যেটি করা উচিত তা হ'ল ত্রুটি লগটিতে একটি নির্দিষ্ট ফোল্ডার রয়েছে তা নিশ্চিত করা

[mysqld]
log-error=/var/log/mysql/mysql.err
log-bin = /var/log/mysql/mysql-replication.log

তারপরে নিম্নলিখিতটি চালান:

service mysql stop
mkdir /var/log/mysql
chown -R mysql:mysql /var/log/mysql
service mysql start

তারপরে মাইএসকিএল ক্লায়েন্টে এই এসকিউএল কমান্ডগুলি চালান

SHOW MASTER STATUS;
SHOW BINARY LOGS;

আপনি যদি আমার আগে একই আউটপুটটি পান তবে মাইএসকিউএল নির্ধারিত ফোল্ডারে বাইনারি লগ লিখতে পারে না। মাইএসকিউএল / ভার / লগতে কেন লিখতে পারে না তা আপনার দ্বিধা।

এটি সম্পূর্ণ উত্তর নয় তবে আমি আশা করি এটি সাহায্য করবে।


পুনরাবৃত্তভাবে মালিকানাধীন এবং মাইএসকিএল এর একটি গ্রুপের সাথে / var / লগ স্থাপনটি একটি লিনাক্স সিস্টেমকে মোটামুটি খারাপভাবে ভেঙে চলেছে break আমি দৃ strongly়ভাবে মানুষকে এটি না করার পরামর্শ দিচ্ছি। পরিবর্তে, মাইএসকিএল লিখতে চেষ্টা করছে এমন লগ ফাইলটিতে এটি নির্দিষ্ট করে চালান, এবং এটি সেখানে না থাকলে প্রথমে এটি স্পর্শ করুন।
জন হান্ট

আপনি কিছু জানেন, জনহান্ট? তুমি ঠিক. আমি ফোল্ডারটি পরিবর্তন করব।
রোল্যান্ডোমাইএসকিউএলডিবিএ

1

যদি মাইকিউএল সংস্করণটি 5.0 হয় তবে আপনার প্রতিলিপি সেটিংস মাস্টার-হোস্ট, মাস্টার-ব্যবহারকারীর, মাস্টার-পাসওয়ার্ড এবং আপনার মাই সিএনএফ-এর কয়েক অন্যান্য উপেক্ষা করা হবে। প্রাথমিক প্রতিলিপি সেটআপের জন্য মাস্টার পরিবর্তন করুন।

Http://dev.mysql.com/doc/refman/5.1/en/replication-howto-slaveinit.html এর সাথে তুলনা করুন


0

এর জন্য আপনার সেটিংটি log-binভুল, সুতরাং মাইএসকিউএল বাইনারি লগ লিখতে পারে না। এটি কোনও ফাইলের নাম নয়, এটি একটি আংশিক ফাইল নাম প্যাটার্ন, যেখানে মাইএসকিউএল একটি ডিরেক্টরি প্রস্তুত করবে এবং একটি ক্রম সংখ্যা এবং এক্সটেনশন যুক্ত করবে। সাধারন সেটিংটি এরকম কিছু

log-bin=log-bin

ম্যানুয়ালটি পরীক্ষা করুন।


--log-bin=file_name( dev.mysql.com/doc/refman/5.7/en/… )। কোন ম্যানুয়াল বলছে যে এটি কোনও ফাইলের নাম নয়?
স্টিফান ভেরক্যান্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.