en
שפה
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
תרגום AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

שדרג את מסד הנתונים (MySQL) לפרקונה

מבוא

מגרסה 11, תמיכה ב- Easy Redmine בלבד פרקונה שרת מסד - נתונים. מדריך זה מנחה אותך כיצד לשדרג לשרת ביצועי אופטימיזציה של שרת DB.

הצעדים

1. בדוק את גרסת MySQL האחרונה שלך

גרסאות Percona Server תואמות drop-in לגירסאות MySQL המקבילות שלהן בלבד. כלומר, MySQL 5.6 צריך להיות מוחלף ב- Percona Server 5.6 בלבד. ניסיון להשתמש בגרסאות שאינן תואמות עלול להוביל לשחיתות בטבלה או למנוע מהשרת להתחיל.

כדי לבדוק איזו גירסה אתה מפעיל כעת, תחילה התחבר ל- MySQL באמצעות סיסמת השורש הנוכחית שלך:

mysql -u root -p

לאחר מכן מצא את הגרסה המותקנת הנוכחית:

mysql -גרסה

זה אמור לזהות אם עליך להתקין Percona Server 5.5 או 5.6. מקרה אחד הוא אם אתה מפעיל את MariaDB 10.0, אותו יש להחליף ב- Percona Server 5.6. אם אתה מפעיל גרסה של MySQL ישנה יותר מ- 5.5, תחילה עליך לשדרג את MySQL ל- 5.5 או יותר לפני שתמשיך.

2. הסר את MySQL

לפני שנתקין את שרת Percona, נצטרך להסיר את כל חבילות MySQL או MariaDB המותקנות כעת, מכיוון שלא תנסה להפעיל את שניהם במקביל על אותם נתונים.

!!! עליך לקבל גיבוי של הנתונים שלך וקבצי התצורה שלך לפני שתמשיך. !!!

לפני הסרת ההתקנה של MySQL, מומלץ לעצור את שרת מסד הנתונים כדי למנוע שחיתות נתונים במקרה שהתהליך לא יופסק בבטחה במהלך הסרת החבילה:

שירות mysql להפסיק

עבור שרתים מבוססי Debian, יש להסיר את שרת MySQL וחבילות הלקוח:

apt-get הסר mysql-server mysql-client mysql-common apt-get autoremove

3. התקן את שרת Percona

ייתכן ששרת Percona לא נמצאת במאגרי ברירת המחדל של הפצת לינוקס שלך, מכיוון ש- Percona מנהלת את המאגרים שלהם בכדי להבטיח שהעדכונים יידחפו למשתמשים במהירות האפשרית. לכן, נצטרך להוסיף ידנית את מאגרי ה- APT של Percona לפני ההתקנה. בצע את ההוראות להלן עבור מערכת ההפעלה של השרת שלך.

חבילת Debian ששוחררה על ידי Percona חתומה, כלומר יש ליידע את APT לגבי מפתח החתימה החדש:

apt-key adv-keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

לפני שנעשה את השלב הבא, וודא שאתה יודע את ההפצה שבה אתה משתמש כעת. אם אינך בטוח באיזו גירסת הפצה אתה משתמש, תוכל לבצע את הפקודה הבאה:

lsb_release -c

ברגע שאתה בטוח איזה הפצה אתה מפעיל, נוכל להוסיף את מאגרי Percona החדשים על ידי הוספת השורות הבאות לקובץ /etc/apt/sources.list:

nano /etc/apt/sources.list

הוסף את השורות בתחתית הקובץ, וודא שאתה מחליף את DIST בשם ההפצה שלך (כלומר, תחליף את DIST באסטר או עיניים וכו '):

deb http://repo.percona.com/apt DIST ראשי deb-src http://repo.percona.com/apt DIST main

לאחר ששמרת את קובץ המקורות, לאחר מכן יש להצמיד את חבילות Percona כדי להבטיח כי החבילות מ- Percona תמיד יהיו עדיפות על כל החבילות ממאגרי ברירת המחדל של ההפצה שלך. לשם כך, ראשית אנו יוצרים קובץ העדפות חדש עבור APT:

גע /etc/apt/preferences.d/00percona.pref

כעת פתח קובץ זה ב- /etc/apt/preferences.d/00percona.pref עם עורך הטקסט שבחרת (Vim, nano וכו '), הוסף את השורות הבאות ושמור:

חבילה: * סיכה: שחרור o = צוות הפיתוח של Percona לפי עדיפות: 1001

לבסוף, לאחר הוספת המקורות והצמדתם, ניתן לעדכן את רשימת החבילות ונוכל להתקין את חבילת Percona Server.

(חדש בלבד) עבור Droplet טרי, מומלץ להתקין את החבילה הווירטואלית percona-server-server, שתתקין את הגירסה של Percona Server המומלצת על ידי צוות Percona:

apt-get update apt-get להתקין percona-server-server

(החלפה בלבד) עיין בגרסת MySQL או MariaDB שאיתרת קודם לכן. להחלפת גרסה 5.5 השתמש בחבילת percona-server-server-5.5 וב- percona-server-server-5.6 עבור 5.6. יש להחליף את MariaDB 10.0 ב- Percona Server 5.6.

apt-get update apt-get install percona-server-server-5.6

אם פקודה זו תושלם ללא שגיאות, שרת Percona יותקן ויפעל בהצלחה. עם זאת, אם אתה מקבל שגיאות במהלך ההתקנה, ודא שיש לך מספיק זיכרון פנוי. מידע נוסף על שגיאות ההפעלה עשוי להימצא בקובץ היומן של Percona Server בכתובת /var/log/mysqld.log.

(חדש בלבד) בעת התקנה במערכת חדשה, ייתכן שתתבקש במהלך תהליך ההתקנה להגדיר סיסמת משתמש של בסיס נתונים. מומלץ גם במצב זה להריץ את mysqlsecureinstallation כדי להבטיח שלא יישארו בעיות אבטחה ברורות:

/usr/bin/mysql_secure_installation

4. הגדר את Percona

אם החלפת התקנה קיימת של MySQL, היית צריך ליצור עותק של קובץ התצורה שלך שניתן כעת להעתיק אותו בחזרה. סביר להניח שאתה יכול לדלג על סעיף זה, אם כי ייתכן שתמצא את ההגדרות לדוגמא שימושיות.

עם זאת, אם אתה מתקין את שרת Percona בטיפה חדשה, יהיה עליך להוסיף קובץ תצורה, מכיוון ששרת Percona פועל כעת על ערכי ברירת מחדל שעשויים להיות לא אופטימליים עבור ה- Droplet שלך. לפני שנעדכן את התצורה בפעם הראשונה, מומלץ לעצור את Percona Server, מכיוון שמיקום קובץ ה- PID עשוי להשתנות. לשינויי תצורה עתידיים, הפעלה פשוטה אמורה להספיק לאחר ביצוע שינויים.

שירות mysql להפסיק

להלן דוגמה לתצורה בה אנו משתמשים בשרתי הענן שלנו. יש לכתוב קובץ זה אל /etc/mysql/my.cnf

[mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir =/usr datadir =/home/mysql tmpdir =/tmp # log = /var/log/mysql/mysqld.log log-error = /var/log/mysql/mysqld.err tmp_table_size = 128M max_heap_table_size = 128M lc-messages-dir =/usr/share/mysql skip-external-locking bind -address = 0.0.0.0 key_buffer_size = 64M max_allowed_packet = 64M thread_stack = 192K thread_cache_size = 8 # myisam-recovery = BACKUP # לא זמין בגרסה חדשה max_connections = 1000 query_cache_limit = 16M query_cache_size = 256-query_cake_shake-cache_ype-1_ query_cache_ype collation_server = utf8mb4_unicode_ci character_set_server = utf8mb4 # אפשר אימות המבוסס על שיטת hashing הסיסמה default_authentication_plugin = mysql_native_password innodb_file_format = BARRACUDA innodb_file_per_tuff = 1 innodb_dock_in_pod_in_pod_in_pod_in_pod_in_pod_in_pod_in_pod_in_impod_pod_in_pod_puff nodb_flush_log_at_trx_commit = 4096 # כותב על diske בבלוקים 2M בלי מטמון innodb_flush_method = O_DIRECT innodb_log_buffer_size = 8M innodb_log_file_size = 8GB # להצטרף ביצועים join_buffer_size = 1M sort_buffer_size = 8M table_open_cache = 8M open_files_limit = 4 # תאימות עם גירסת טרום 250000 show_compatibility_5.6 = על sql_mode = STRICT_TRANS_TABLES, NO_ZERO_IN_DATE , NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION innodb_large_prefix = 56 expire_logs_days = 1 max_binlog_size = 10M slow_query_log = 100_logis_mil_m_l_l__m_l

5. בדוק את ההתקנה

כעת, לאחר שהתקנתנו והפעלנו את שרת Percona, אנו יכולים להבטיח שהכל התנהל כמתוכנן על ידי הפעלת כמה בדיקות אחרונות. ראשית, התחבר למסד הנתונים באמצעות לקוח mysql, היכנס באמצעות סיסמת משתמש בסיס הנתונים שלך:

mysql -u root -p

מיד נוכל לראות שגרסת השרת בטקסט החיבור מציינת כעת Percona Server. על ידי שימוש בפקודה SHOW VARIABLES, אנו יכולים לחפור בפרטים נוספים אודות הגירסה הספציפית שהותקנה:

הצג גרסאות כמו "גרסת%";

לאחר מכן, תוכל לבדוק שאנו מנצלים את XtraDB לכל טבלאות מבוססות InnoDB:

הצג מנועי אחסון \ ז

התוצאה תציג את הבלוק הזה בין רבים אחרים:

... ************************** 8. שורה ***************** ********** מנוע: InnoDB תמיכה: הערה סטנדרטית: Percona-XtraDB, תומך בעסקאות, נעילה ברמת שורות ומפתחות זרים עסקאות: YES XA: YES נקודות שמירה: YES ... 9 שורות בסט ( 0.00 שניות) 

שדה ההערות שבתגובה מראה כי מנוע ה- XtraDB נטען כמנוע עבור טבלאות מבוססות InnoDB. כבדיקה אחרונה, מומלץ לוודא שכל מסדי הנתונים והטבלאות נקראים כראוי בשרת החדש.

אם כל הבדיקות הללו עברו, כעת יש לך שרת Percona פועל בהצלחה. עם זאת, אם אחת מהבדיקות הללו לא צלחה, ודא שהשלמת כראוי את כל השלבים הקודמים של מאמר זה, תוך שימת לב מיוחדת להתאמת מספרי גרסאות MySQL למספרי גרסה של Percona Server.

נסה את Easy Redmine תוך 30 יום ניסיון חינם

תכונות מלאות, מוגנת SSL, גיבויים יומיים, במיקום הגיאוגרפי שלך