Merhaba değerli Turkmmo sakinleri . Mariadb 10.3 kurulumu ve mariadb motoru ile ilgili anlatım yapacağım.
2018 yılında bu işlemi
. Karanlık süvariler dikkat olsun
Günün sözü ; Gerçek bilgi , insanın ne kadar cahil olduğunu bilmesidir.
İlk önce bu konudaki işlemleri uygulamamız gerekmekte
Kaynak kodu kısmında hem db klasörü hem game klasöründeki Makefile dosyalarını açarak aşağıdaki kodu aratıp ;
Şu şekilde değiştireceğiz ;
Daha sonrasında eğer Extern klasörümüz içerisinde bir mysql klasörü mevcut ise onu tamamen kaldırıyoruz.
libsql klasörü içerisinde AsyncSQL.cpp'de aşağıdaki kodu aratıp;
Tüm satırı şu şekilde değiştiriyoruz ;
log.cpp içerisinde ;
Bu kısımların hepsini şu şekilde değiştiriyoruz ;
Şimdi geldik veritabanı motoruna optimizasyon yapmaya.
MyISAM tablolar için ;
Bu işlem sonrası bazı sql tablolarındaki bozukluklar sebebiyle oyundaki bazı sistemler çalışmayabilir veya sistemler syserr bırakabilir bunlar sql kullanan sistemler içerisinden olacaktır. Diğer sistemlerinizin zarar görme ihtimali yoktur. Bir çoğunun sebebi default valuesi olmaması veya tabloyla ilgili bozukluklardan ibarettir. Ben yinede problem yaşamamanız için sizlere hazır sql tablolarını vereceğim.
Hazır tabloların
Sorun yaşadığınız yerleri yorumlarda belirtebilirsiniz elimden geldiğince boş vaktim oldukça yardımcı olacağım.
Saygılarımla.
Metin2 FreeBSD MariaDB 10.3 Kurulumu ve Motor Düzenlemesi
Metin2 sunucuları geliştirmek isteyen geliştiriciler için doğru veritabanı yapılandırması hayati öneme sahiptir. Bu makalede, Metin2Lobby olarak size FreeBSD işletim sistemi üzerinde MariaDB 10.3 kurulumu ve Metin2 veritabanı motorunun optimize edilmesiyle ilgili detaylı bir rehber sunuyoruz. Metin2 veritabanı yönetimi, sunucu performansını doğrudan etkileyen kritik bir alandır. Bu nedenle doğru bir şekilde yapılandırılmış bir MariaDB kurulumu, Metin2 sunucularında stabilite, hız ve güvenlik açısından büyük faydalar sağlar.
FreeBSD Nedir?
FreeBSD, açık kaynak kodlu Unix benzeri bir işletim sistemidir. Sunucular için kararlılık, güvenlik ve yüksek performans sunar. Özellikle veritabanı sunucuları gibi kritik görevlerde tercih edilir. FreeBSD, Linux'a göre daha az yaygın olsa da, güçlü ağ özellikleri ve kernel düzeyinde ayarlanabilirlik sunar. Metin2 gibi MMO oyun sunucularında kullanımı giderek artmaktadır.
MariaDB 10.3 Neden Seçilmeli?
MariaDB, MySQL'in geliştirici takımı tarafından başlatılan bir çatallamasıdır. MySQL'in lisans politikalarındaki değişiklikler nedeniyle ortaya çıkmıştır. MariaDB 10.3 sürümü, özellikle SQL standartlarına uyumluluk, performans iyileştirmeleri ve eklenti destekleri açısından idealdir. Metin2 veritabanları genellikle MySQL/MariaDB tabanlıdır ve MariaDB 10.3, Metin2'nin eski motorlarla uyumlu çalışmasına olanak tanır.
MariaDB 10.3 FreeBSD Üzerine Kurulum Adımları
1. Öncelikle sisteminizi güncelleyin:
2. Ports sistemini güncelleyin:
3. MariaDB 10.3 paketini yükleyin:
Alternatif olarak, pkg kullanarak hızlıca kurulum yapabilirsiniz:
4. MariaDB servisini otomatik başlatmak üzere ayarlayın:
5. MariaDB servisini başlatın:
6. Güvenlik ayarlarını yapmak için:mysql_secure_installation komutunu çalıştırın:
MariaDB Motor Ayarlamaları
Metin2 veritabanı işlemleri sırasında çok sayıda eşzamanlı bağlantı ve işlem yapılır. Bu nedenle MariaDB motorunun doğru yapılandırılması kritiktir. Ana yapılandırma dosyası genellikle [/usr/local/etc/mysql/my.cnf] veya [/var/db/mysql/my.cnf] konumundadır.
Örnek ayarlar:
Bu ayarlar, Metin2 sunucusu için önerilen başlangıç ayarlarıdır. Performans testleri yaparak ihtiyaçlarınıza göre fine-tune yapılabilir.
Metin2 Veritabanı Oluşturma
MariaDB kurulumu tamamlandıktan sonra, Metin2 için gerekli veritabanlarını oluşturmanız gerekir. Genellikle iki ana veritabanı vardır: player ve common.
Örnek komutlar:
Metin2 Sunucu Yapılandırması
Sunucu yapılandırma dosyalarında (örneğin: db.conf), doğru veritabanı bağlantı bilgilerinin girilmesi gerekir. Aşağıda örnek bir yapılandırma verilmiştir:
Veritabanı Optimizasyonu
Metin2 veritabanları, milyonlarca kayıt barındırabilir. Bu nedenle indeksleme, tablo yapıları ve sorgu optimizasyonu çok önemlidir. Özellikle item_proto, mob_proto, player gibi tablolarda indekslerin doğru yerleştirilmiş olması, sorgu hızlarını ciddi şekilde artırır.
Örnek indeksleme:
Yedekleme Stratejisi
Metin2 sunucularında veri kaybı felaket olabilir. Bu yüzden düzenli yedekleme stratejileri oluşturmak çok önemlidir. crontab kullanarak otomatik yedek alma süreçleri kurabilirsiniz.
Sonuç
Metin2 FreeBSD üzerine MariaDB 10.3 kurulumu, doğru yapılandırıldığında sunucunuzun performansını ve kararlılığını ciddi şekilde artırabilir. Özellikle veritabanı motorunun optimize edilmesi, Metin2 sunucularında yaşanan gecikme, bağlantı sorunları ve veri kaybı gibi riskleri azaltır. Metin2Lobby olarak, bu tür teknik rehberlerle Metin2 geliştiricilerine destek olmayı amaçlıyoruz.
Daha fazla Metin2 veritabanı rehberi için: Metin2 Lobby
Installing Metin2 FreeBSD MariaDB 10.3 with Database Engine Configuration
Configuring the correct database setup is crucial for developers aiming to enhance Metin2 servers. In this article, as Metin2Lobby, we provide a detailed guide on how to install MariaDB 10.3 on FreeBSD operating system and optimize the Metin2 database engine. Managing the Metin2 database is a critical area that directly affects server performance. Therefore, a properly configured MariaDB installation offers significant benefits in terms of stability, speed, and security for Metin2 servers.
What is FreeBSD?
FreeBSD is an open-source Unix-like operating system. It provides stability, security, and high performance for servers. Although less popular than Linux, FreeBSD is preferred in critical tasks like database servers due to its strong network features and kernel-level configurability. Its usage in MMO game servers such as Metin2 is increasingly growing.
Why Choose MariaDB 10.3?
MariaDB is a fork initiated by the original MySQL development team. It emerged due to changes in MySQL's licensing policies. MariaDB 10.3 version is ideal due to its compatibility with SQL standards, performance improvements, and plugin support. Metin2 databases are generally based on MySQL/MariaDB, and MariaDB 10.3 allows Metin2 to work seamlessly with older engines.
Installing MariaDB 10.3 on FreeBSD
1. First, update your system:
2. Update the ports system:
3. Install MariaDB 10.3 package:
Alternatively, you can quickly install via pkg:
4. Enable MariaDB service to auto-start:
5. Start the MariaDB service:
6. Run mysql_secure_installation to set up security:
MariaDB Engine Tuning
During Metin2 database operations, numerous concurrent connections and transactions occur. Therefore, configuring the MariaDB engine correctly is critical. The main configuration file is usually located at [/usr/local/etc/mysql/my.cnf] or [/var/db/mysql/my.cnf].
Sample settings:
These settings are recommended starting points for a Metin2 server. Fine-tuning can be done based on your needs through performance tests.
Creating the Metin2 Database
After completing the MariaDB installation, you need to create the required databases for Metin2. Generally, there are two main databases: player and common.
Example commands:
Metin2 Server Configuration
In server configuration files (e.g., db.conf), correct database connection details must be entered. Below is an example configuration:
Database Optimization
Metin2 databases may host millions of records. Therefore, indexing, table structures, and query optimization are very important. Properly placed indexes on tables like item_proto, mob_proto, and player can significantly increase query speeds.
Example indexing:
Backup Strategy
Data loss in Metin2 servers can be catastrophic. Therefore, creating regular backup strategies is extremely important. You can set up automatic backup routines using crontab.
Conclusion
Installing MariaDB 10.3 on FreeBSD for Metin2 can significantly improve your server's performance and stability if properly configured. Especially optimizing the database engine reduces risks like delays, connection issues, and data loss experienced on Metin2 servers. As Metin2Lobby, we aim to support Metin2 developers with such technical guides.
For more Metin2 database guides: Metin2 Lobby
2018 yılında bu işlemi
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
ve
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
ile birlikte alt yapı üzerinde çalışmalar yaparken MariaDB metin2 için daha uygun bir veritabanı istemcisi olduğunu düşündüğümüz için ve MariaDB'de bulunan MyISAM tablo tipinin geliştirilmiş hali Aria bulunduğu için oyunu MariaDB istemcisine taşımaya karar vermiştik. Paylaştığım PACHI | Tunga Server files'de MariaDB Kuruludur fakat motor değişikliği yapılmamıştır. Bu konuda sizlere motor değişikliği yapılmış halini veriyoruz. Piyasada bazı arkadaşları görüyorum mariadb'yi
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
ile yapıp , paylaştığımız dosyalardan söküp el altından satmaya çalışan. Bu onlara umarım bir ders olur Günün sözü ; Gerçek bilgi , insanın ne kadar cahil olduğunu bilmesidir.
İlk önce bu konudaki işlemleri uygulamamız gerekmekte
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
.Kaynak kodu kısmında hem db klasörü hem game klasöründeki Makefile dosyalarını açarak aşağıdaki kodu aratıp ;
Kod:
/usr/local/lib/mysql/libmysqlclient.a
Şu şekilde değiştireceğiz ;
Kod:
/usr/local/lib/mysql/libmariadbclient.a
Daha sonrasında eğer Extern klasörümüz içerisinde bir mysql klasörü mevcut ise onu tamamen kaldırıyoruz.
libsql klasörü içerisinde AsyncSQL.cpp'de aşağıdaki kodu aratıp;
Kod:
"AsyncSQL: connected to %s
Tüm satırı şu şekilde değiştiriyoruz ;
Kod:
fprintf(stdout, "AsyncSQL: connected to %s (reconnect)\n", m_stHost.c_str());
log.cpp içerisinde ;
Kod:
INSERT DELAYED INTO
Bu kısımların hepsini şu şekilde değiştiriyoruz ;
Kod:
INSERT INTO
Şimdi geldik veritabanı motoruna optimizasyon yapmaya.
MyISAM tablolar için ;
Bu işlem sonrası bazı sql tablolarındaki bozukluklar sebebiyle oyundaki bazı sistemler çalışmayabilir veya sistemler syserr bırakabilir bunlar sql kullanan sistemler içerisinden olacaktır. Diğer sistemlerinizin zarar görme ihtimali yoktur. Bir çoğunun sebebi default valuesi olmaması veya tabloyla ilgili bozukluklardan ibarettir. Ben yinede problem yaşamamanız için sizlere hazır sql tablolarını vereceğim.
Hazır tabloların
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Sorun yaşadığınız yerleri yorumlarda belirtebilirsiniz elimden geldiğince boş vaktim oldukça yardımcı olacağım.
Saygılarımla.
Metin2 FreeBSD MariaDB 10.3 Kurulumu ve Motor Düzenlemesi
Metin2 sunucuları geliştirmek isteyen geliştiriciler için doğru veritabanı yapılandırması hayati öneme sahiptir. Bu makalede, Metin2Lobby olarak size FreeBSD işletim sistemi üzerinde MariaDB 10.3 kurulumu ve Metin2 veritabanı motorunun optimize edilmesiyle ilgili detaylı bir rehber sunuyoruz. Metin2 veritabanı yönetimi, sunucu performansını doğrudan etkileyen kritik bir alandır. Bu nedenle doğru bir şekilde yapılandırılmış bir MariaDB kurulumu, Metin2 sunucularında stabilite, hız ve güvenlik açısından büyük faydalar sağlar.
FreeBSD Nedir?
FreeBSD, açık kaynak kodlu Unix benzeri bir işletim sistemidir. Sunucular için kararlılık, güvenlik ve yüksek performans sunar. Özellikle veritabanı sunucuları gibi kritik görevlerde tercih edilir. FreeBSD, Linux'a göre daha az yaygın olsa da, güçlü ağ özellikleri ve kernel düzeyinde ayarlanabilirlik sunar. Metin2 gibi MMO oyun sunucularında kullanımı giderek artmaktadır.
MariaDB 10.3 Neden Seçilmeli?
MariaDB, MySQL'in geliştirici takımı tarafından başlatılan bir çatallamasıdır. MySQL'in lisans politikalarındaki değişiklikler nedeniyle ortaya çıkmıştır. MariaDB 10.3 sürümü, özellikle SQL standartlarına uyumluluk, performans iyileştirmeleri ve eklenti destekleri açısından idealdir. Metin2 veritabanları genellikle MySQL/MariaDB tabanlıdır ve MariaDB 10.3, Metin2'nin eski motorlarla uyumlu çalışmasına olanak tanır.
MariaDB 10.3 FreeBSD Üzerine Kurulum Adımları
1. Öncelikle sisteminizi güncelleyin:
Kod:
sudo freebsd-update fetch[BR][/BR]sudo freebsd-update install
2. Ports sistemini güncelleyin:
Kod:
portsnap fetch[BR][/BR]portsnap extract[BR][/BR]portsnap fetch update
3. MariaDB 10.3 paketini yükleyin:
Kod:
cd /usr/ports/databases/mariadb103-server/[BR][/BR]make config[BR][/BR]make install clean
Alternatif olarak, pkg kullanarak hızlıca kurulum yapabilirsiniz:
Kod:
pkg install mariadb103-server mariadb103-client
4. MariaDB servisini otomatik başlatmak üzere ayarlayın:
Kod:
sysrc mysql_enable=YES
5. MariaDB servisini başlatın:
Kod:
service mysql-server start
6. Güvenlik ayarlarını yapmak için:mysql_secure_installation komutunu çalıştırın:
Kod:
mysql_secure_installation
MariaDB Motor Ayarlamaları
Metin2 veritabanı işlemleri sırasında çok sayıda eşzamanlı bağlantı ve işlem yapılır. Bu nedenle MariaDB motorunun doğru yapılandırılması kritiktir. Ana yapılandırma dosyası genellikle [/usr/local/etc/mysql/my.cnf] veya [/var/db/mysql/my.cnf] konumundadır.
Örnek ayarlar:
Kod:
[mysqld][BR][/BR]max_connections = 500[BR][/BR]innodb_buffer_pool_size = 1G[BR][/BR]innodb_log_file_size = 256M[BR][/BR]query_cache_type = 1[BR][/BR]query_cache_size = 128M[BR][/BR]table_open_cache = 400[BR][/BR]tmp_table_size = 64M[BR][/BR]max_heap_table_size = 64M[BR][/BR]key_buffer_size = 256M[BR][/BR]thread_cache_size = 8[BR][/BR]skip-name-resolve
Bu ayarlar, Metin2 sunucusu için önerilen başlangıç ayarlarıdır. Performans testleri yaparak ihtiyaçlarınıza göre fine-tune yapılabilir.
Metin2 Veritabanı Oluşturma
MariaDB kurulumu tamamlandıktan sonra, Metin2 için gerekli veritabanlarını oluşturmanız gerekir. Genellikle iki ana veritabanı vardır: player ve common.
Örnek komutlar:
Kod:
CREATE DATABASE player CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;[BR][/BR]CREATE DATABASE common CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;[BR][/BR]GRANT ALL PRIVILEGES ON player.* TO 'metin2user'@'localhost' IDENTIFIED BY 'sifre123';[BR][/BR]GRANT ALL PRIVILEGES ON common.* TO 'metin2user'@'localhost' IDENTIFIED BY 'sifre123';[BR][/BR]FLUSH PRIVILEGES;
Metin2 Sunucu Yapılandırması
Sunucu yapılandırma dosyalarında (örneğin: db.conf), doğru veritabanı bağlantı bilgilerinin girilmesi gerekir. Aşağıda örnek bir yapılandırma verilmiştir:
Kod:
IP: localhost[BR][/BR]PORT: 3306[BR][/BR]USER: metin2user[BR][/BR]PASSWORD: sifre123[BR][/BR]PLAYER_DNS: player[BR][/BR]COMMON_DNS: common
Veritabanı Optimizasyonu
Metin2 veritabanları, milyonlarca kayıt barındırabilir. Bu nedenle indeksleme, tablo yapıları ve sorgu optimizasyonu çok önemlidir. Özellikle item_proto, mob_proto, player gibi tablolarda indekslerin doğru yerleştirilmiş olması, sorgu hızlarını ciddi şekilde artırır.
Örnek indeksleme:
Kod:
ALTER TABLE player ADD INDEX idx_account_id (account_id);[BR][/BR]ALTER TABLE item ADD INDEX idx_vnum (vnum);
Yedekleme Stratejisi
Metin2 sunucularında veri kaybı felaket olabilir. Bu yüzden düzenli yedekleme stratejileri oluşturmak çok önemlidir. crontab kullanarak otomatik yedek alma süreçleri kurabilirsiniz.
Kod:
0 2 * * * /usr/bin/mysqldump -u metin2user -p'password' player > /backup/player_$(date +\%Y\%m\%d).sql[BR][/BR]0 3 * * * /usr/bin/mysqldump -u metin2user -p'password' common > /backup/common_$(date +\%Y\%m\%d).sql
Sonuç
Metin2 FreeBSD üzerine MariaDB 10.3 kurulumu, doğru yapılandırıldığında sunucunuzun performansını ve kararlılığını ciddi şekilde artırabilir. Özellikle veritabanı motorunun optimize edilmesi, Metin2 sunucularında yaşanan gecikme, bağlantı sorunları ve veri kaybı gibi riskleri azaltır. Metin2Lobby olarak, bu tür teknik rehberlerle Metin2 geliştiricilerine destek olmayı amaçlıyoruz.
Daha fazla Metin2 veritabanı rehberi için: Metin2 Lobby
Installing Metin2 FreeBSD MariaDB 10.3 with Database Engine Configuration
Configuring the correct database setup is crucial for developers aiming to enhance Metin2 servers. In this article, as Metin2Lobby, we provide a detailed guide on how to install MariaDB 10.3 on FreeBSD operating system and optimize the Metin2 database engine. Managing the Metin2 database is a critical area that directly affects server performance. Therefore, a properly configured MariaDB installation offers significant benefits in terms of stability, speed, and security for Metin2 servers.
What is FreeBSD?
FreeBSD is an open-source Unix-like operating system. It provides stability, security, and high performance for servers. Although less popular than Linux, FreeBSD is preferred in critical tasks like database servers due to its strong network features and kernel-level configurability. Its usage in MMO game servers such as Metin2 is increasingly growing.
Why Choose MariaDB 10.3?
MariaDB is a fork initiated by the original MySQL development team. It emerged due to changes in MySQL's licensing policies. MariaDB 10.3 version is ideal due to its compatibility with SQL standards, performance improvements, and plugin support. Metin2 databases are generally based on MySQL/MariaDB, and MariaDB 10.3 allows Metin2 to work seamlessly with older engines.
Installing MariaDB 10.3 on FreeBSD
1. First, update your system:
Kod:
sudo freebsd-update fetch[BR][/BR]sudo freebsd-update install
2. Update the ports system:
Kod:
portsnap fetch[BR][/BR]portsnap extract[BR][/BR]portsnap fetch update
3. Install MariaDB 10.3 package:
Kod:
cd /usr/ports/databases/mariadb103-server/[BR][/BR]make config[BR][/BR]make install clean
Alternatively, you can quickly install via pkg:
Kod:
pkg install mariadb103-server mariadb103-client
4. Enable MariaDB service to auto-start:
Kod:
sysrc mysql_enable=YES
5. Start the MariaDB service:
Kod:
service mysql-server start
6. Run mysql_secure_installation to set up security:
Kod:
mysql_secure_installation
MariaDB Engine Tuning
During Metin2 database operations, numerous concurrent connections and transactions occur. Therefore, configuring the MariaDB engine correctly is critical. The main configuration file is usually located at [/usr/local/etc/mysql/my.cnf] or [/var/db/mysql/my.cnf].
Sample settings:
Kod:
[mysqld][BR][/BR]max_connections = 500[BR][/BR]innodb_buffer_pool_size = 1G[BR][/BR]innodb_log_file_size = 256M[BR][/BR]query_cache_type = 1[BR][/BR]query_cache_size = 128M[BR][/BR]table_open_cache = 400[BR][/BR]tmp_table_size = 64M[BR][/BR]max_heap_table_size = 64M[BR][/BR]key_buffer_size = 256M[BR][/BR]thread_cache_size = 8[BR][/BR]skip-name-resolve
These settings are recommended starting points for a Metin2 server. Fine-tuning can be done based on your needs through performance tests.
Creating the Metin2 Database
After completing the MariaDB installation, you need to create the required databases for Metin2. Generally, there are two main databases: player and common.
Example commands:
Kod:
CREATE DATABASE player CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;[BR][/BR]CREATE DATABASE common CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;[BR][/BR]GRANT ALL PRIVILEGES ON player.* TO 'metin2user'@'localhost' IDENTIFIED BY 'password123';[BR][/BR]GRANT ALL PRIVILEGES ON common.* TO 'metin2user'@'localhost' IDENTIFIED BY 'password123';[BR][/BR]FLUSH PRIVILEGES;
Metin2 Server Configuration
In server configuration files (e.g., db.conf), correct database connection details must be entered. Below is an example configuration:
Kod:
IP: localhost[BR][/BR]PORT: 3306[BR][/BR]USER: metin2user[BR][/BR]PASSWORD: password123[BR][/BR]PLAYER_DNS: player[BR][/BR]COMMON_DNS: common
Database Optimization
Metin2 databases may host millions of records. Therefore, indexing, table structures, and query optimization are very important. Properly placed indexes on tables like item_proto, mob_proto, and player can significantly increase query speeds.
Example indexing:
Kod:
ALTER TABLE player ADD INDEX idx_account_id (account_id);[BR][/BR]ALTER TABLE item ADD INDEX idx_vnum (vnum);
Backup Strategy
Data loss in Metin2 servers can be catastrophic. Therefore, creating regular backup strategies is extremely important. You can set up automatic backup routines using crontab.
Kod:
0 2 * * * /usr/bin/mysqldump -u metin2user -p'password' player > /backup/player_$(date +\%Y\%m\%d).sql[BR][/BR]0 3 * * * /usr/bin/mysqldump -u metin2user -p'password' common > /backup/common_$(date +\%Y\%m\%d).sql
Conclusion
Installing MariaDB 10.3 on FreeBSD for Metin2 can significantly improve your server's performance and stability if properly configured. Especially optimizing the database engine reduces risks like delays, connection issues, and data loss experienced on Metin2 servers. As Metin2Lobby, we aim to support Metin2 developers with such technical guides.
For more Metin2 database guides: Metin2 Lobby
