Blog'dan Yazılar

Sizler için profesyonel yazarlarımız ile hazırladığımız makalelerimizi okuyun ve kendinizi geliştirin.

Ubuntu Linux’ta temel sorun giderme komutlarına giriş
Ubuntu Linux’ta temel sorun giderme komutlarına giriş
Ubuntu Linux’taki temel sorun giderme komutları ve kullanımları Aşağıdaki listede, Ubuntu Linux’taki temel metin komutları sağlanmaktadır. Listede, bu komutların bilgisayarınızda görülen belirli sorunların giderilmesine nasıl yardımcı olacağına ilişkin örnekler verilmiştir. Hangi çekirdeğin kullanıldığını görüntülemek için uname komutunu kullanın. Çekirdek, işletim sisteminin belleğe yüklenecek ilk bölümüdür. Disk sürücüsü yönetimi, bellek dağıtımı, sistem işlemleri ve kesme işleyicisi gibi sistem alanlarını kontrol eder. Aşağıdaki örnekte kullanılan çekirdek şöyledir: 3.11.0-15-generic:[email protected]:~$ uname -aLinux avalon 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013 x86_64 x86_64 x86_64 GNU/[email protected]:~$ Önyükleme günlüğünün içeriğini görüntülemek için dmesg komutunu kullanın. Bu, başlangıçta hataları bulmak için iyi bir yöntemdir:[email protected]:~/linux101$ sudo dmesg > dmesg.logAşağıdaki örnekte, günlük dosyasının içeriğini birleştirmek için cat komutu ile dmesg komutu kullanılabilir. Ek grep komutu, günlükte oluşan belirli bir dosya adının herhangi bir örneğini göstermek için kullanılabilir; ör. Intel veya error (hata):[email protected]:~/linux101$ cat dmesg.log | grep intel[ 1.732400] intel_idle: MWAIT substates: 0x21120[ 1.732402] intel_idle: v0.4 model 0x3A[ 1.732405] intel_idle: lapic_timer_reliable_states 0xffffffff[ 10.148411] fbcon: inteldrmfb (fb0) is primary device[ 10.922434] i915 0000:00:02.0: fb0 inteldrmfb frame buffer device[ 10.926448] snd_hda_intel 0000:00:1b.0: irq 50 for MSI/[email protected]:~/[email protected]:~/linux101$ cat dmesg.log | grep error[ 7.478502] EXT4-fs (sda2): re-mounted. Opts: [email protected]:~/linux101$ lspci komutu, PCI veri yolunda bulunan tüm aygıtları listeler:[email protected]:~/linux101$ sudo lspci > lspci.loglspci komutunu ilave cat ve grep komutlarıyla birlikte kullanmak belirli PCI aygıtlarını ayrı tutmaya yardımcı olur; bkz. aşağıdaki Realtek örneği:[email protected]:~/linux101$ cat lspci.log | grep Realtek07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. TRL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)09:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)09:00.1 SD Host controller: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)[email protected]~/linux101$ Çekirdekteki yüklü mod dosyalarının tamamını kullanmak için lsmod komutunu kullanın:[email protected]:~/linux101$ sudo lsmod > [email protected]:~linux101$Linux’ta sürücü dosyaları modlar olarak yüklüdür. Hangi sürücü veya modların çekirdekte yüklü olduğunu görmek için cat ve grep komutunu kullanabilirsiniz. Belirli mod dosyalarını aramak için lsmod komutuyla birlikte kullanılıyorsa Dell ve hda içeren aşağıdaki iki örneğe bakabilirsiniz:[email protected]:~/linux101$ cat lsmod.log | grep delldell_wmi 12761 0sparse_keymap 13948 1 dell_wmidell_laptop 17369 0dcdbas 14847 1 dell_laptopwmi 19070 1 [email protected]:~/[email protected]:~/linux101$ cat lsmod.log | grep hdasnd_hda_codec_hdmi 41117 1snd_hda_codec_realtek 55704 1snd_hda_intel 48171 3snd_hda_codec 188738 3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intelsnd_hwdep 13602 1 snd_hda_codecsnd_pcm 102033 3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intelsnd_page_alloc 18710 2 snd_pcm,snd_hda_intelsnd 69141 17 snd_hda)codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq,device,[email protected]:~/linux101$ USB veri yoluna bağlı olan tüm USB aygıtlarını listelemek için lsusb komutunu kullanın:[email protected]:~/linux101$ sudo lsusb > [email protected]:~linux101$Bu komutu, belirli USB aygıtlarını ayrı tutmak için ilave cat ve grep komutlarıyla birlikte kullanabilirsiniz; bkz. aşağıdaki Intel örneği:[email protected]:~/linux101$ cat lsusb.log | grep IntelBus 002 Device 003: ID 8087:07da Intel Corp.Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching HubBus 001 DEvice 002: ID 8087:0024 Intel Corp. Integrated Rate Matching [email protected]:~/linux101$ Bilgisayarınızın ağ ayarlarını ayarlamak ve sorgulamak için ifconfig komutunu kullanın:[email protected]:~/linux101$ ifconfig > [email protected]:~/linux101$Bu komutu, ilave cat ve grep komutlarıyla birlikte, bilgisayarınızın IP adreslerini listeleyecek inet araması yapmak üzere kullanabilirsiniz:[email protected]:~/linux101$ cat ifconfig.log | grep inetinet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:Hostinet addr:192.168.1.90 Bcast:192.168.1.255 Mask:255.255.255.0inet6 addr: fe80::caf7:33ff:fedb:b2bc/64 Scope:[email protected]:~/linux101$
CentOS Linux 7.6 1810 Kurulum
CentOS Linux 7.6 1810 Kurulum
Geçtiğimiz günlerde CentOS 7.6 1810 sürümü yayınlandı. 10 yılı aşkın süredir aktif ve geliştirilen bir Linux dağıtımı olan CentOS 14 yıldır, açık kaynak ve Linux dünyasına birçok yenilik getirmiş ve destek olmuştur. CentOS Linux dağıtımı, Red Hat Enterprise Linux (RHEL) açık kaynaklarından elde edilen kararlı, öngörülebilir, yönetilebilir ve tekrarlanabilir bir platformdur. Kurumsal sınıfta bir işletim sistemi kararlılığına ihtiyaç duyan kişiler için ideal bir Linux dağıtımıdır. CentOS Linux 7.6 (1810) Sistem Gereksinimleri https://www.centos.org/download/ Minimal ISO’u seçerek CentOS-7-x86_64-Minimal-1810.iso dosyasını istediğiniz bir yansı üzerinden indirebilirsiniz.   Hızlı kurulum adımına geçmek için Install CentOS 7’i seçerek Enter’a basınız.  İngilizce kuruluma devam etmek için Continue’a basınız. Eğer farklı bir dil yapılandırmak istiyorsanız ilgili dili seçebilirsiniz. Kurulumu başlatabilmemiz için “INSTALLATION SUMMARY” erkanında kurulum için gerekli yapılandırmaları tamamlamamız gerekmektedir. Kurulumun en önemli başlığı “SYSTEM” olduğu için isteğe bağlı olarak buradan başlayabilirsiniz. Dosya sistemi yapılandırması için eğer otomatik olarak tüm diskin kullanılmasını istiyorsanız “Automatically configure partitioning.” seçerek Done’a basınız. Kablolu ağ Ethernet (enp0s3) aktif etmek için anahtarı OFF konumundan ON konumuna getiriniz. DHCP üzerinden otomatik IP alarak yapılanacaktır. IP ayarlarını kabul edilip devam etmek için  Done’a basınız. Eğer kendi ağ topolojinize göre elle düzenlemek istiyorsanız “Configure” Tıklayıp ilgili yapılandırma ayarlarını girerek kaydediniz. “KDUMP” ekranında kdump özelliğini aktif olarak kullanmak istiyorsanız “Enable kdump” seçip Done’a basınız. Kdump; Sistem çökmesi durumunda, sisteminizin çökme nedenini belirlemede çok değerli olabilecek bilgileri yakalayabilir.  “SECURITY POLICY” ekranında Red Hat Enterprise Linux tarafından özellikle Amerika’da kullanılan güvenlik politikalarına uyumlu olarak kullanılabilmektedir. Bu adımı deaktif etmek için ON anahtarını OFF konumuna getirip Done’a basınız. Eğer kurumunuzun tabi olduğu bir güvenlik politikası var ise listeden ilgili politikayı seçip “Select profile” tıklayarak Done’a basınız. “SOFTWARE SELECTION” ekranında sisteminize kurulmasını istediğiniz yazılımlar ve ortamların yapılandırılması yapılmaktadır. Kurulum kaynağımız Minimal ISO olduğu için bu ekranda ilgili işlemleri görememekteyiz. Eğer kurulumu DVD ISO üzerinden yaparsanız ilgili işlemleri görebileceksiniz. Eğer Türkçe klavye kullanmak istiyorsanız + tıklayıp Turkish seçerek Add’i tıklayınız ve Done Enter’a basınız. Eğer English (US) kaldırmak istiyorsanız seçiliyken – tıklayınız. “LANGUEAGE SUPPORT” ekranında İngilizce / İngilizce (A.B.D) dışında bir yapılandırma yapmak isterseniz ilgili dili seçip Done’a basınız. Yaptığımız yapılandırmalardan sonra kurulumun başlaması için “Begin Installation”’a basınız. Kurulum işlemi gerçekleştirilirken karışımıza root kullanıcı parola belirleme ve kullanıcı oluşturma ekranı gelmektedir. Root kullanıcı parola belirleme işlemini tamamlayıp Done’a basınız. “CREATE USER” ekranında kullanıcı tanımla işlemini tamamlayıp Done’a basınız. Tanımladığınız kullanıcının sistem yönetici haklarına sahip olmasını için “Make this user administrator” seçeneğini aktif etmeyi unutmayanız. Tüm yapılandırmalardan sonra kurulum tamamlandı. Kurulum sonrası ilk sistem açılışı için “Reboot”’a basınız. Kurulum sırasında belirtiğiniz kullanıcı bilgileriyle sisteme giriş yapabilirsiniz. Sisteminizin gerekli güncellemelerini sudo yum update ve belirtiğiniz kullanıcı parolasını girerek yapabilirsiniz. Sisteminize ssh servisi üzerinden erişim sağlamak için ilgili servisi başlatmanız gerekmektedir. Servis durum kontrolü için sudo systemctl status sshd kullanabilirsiniz. Eğer ssh servisi çalışmıyorsa ve sistem önyükleme süresinde etkinleştirilmemiş ise; sudo systemctl enable sshd     ile ssh servisi sistem önyükleme süresinde etkinleştirilir. sudo systemctl start sshd        ile ssh servisi başlatılır. sudo systemctl status sshd      ile ssh servis durum bilgileri görüntülenebilir. ifconfig , netstat , route ön tanımlı kurulu olarak gelmemektedir. Kullanım alışkanlıklarınız da olan komutlar ise net-tools paketini kurarak sisteminiz üzerinde kullanabilirsiniz. sudo yum install net-tools komutu yardımı ile net-tools paketini kurabilirsiniz. ifconfig komutu ile sistem IP bilgilerinizi görüntüleyebilirsiniz. Sisteminiz üzerinde htop kullanmak ve kaynak kod üzerinden kurulum yapmak istemiyorsanız, ek depo yapılandırmasında bulunmanız gerekmektedir. htop interaktif bir süreç görüntüleyicidir. EPEL deposu içerinde htop ve bir çok kaliteli paket bulunmaktadır. Operasyonel olarak ta kullanmak isteyeceğiniz bir çok paketi bu depo üzerinden erişebilirsiniz. https://fedoraproject.org/wiki/EPEL sudo yum install epel-release komutu yardımıyla EPEL depo yapılandırmasını yapabilirsiniz. sudo yum install htop komutu yardımıyla htop kurulumunu yapabilirsiniz. Kurulum sonrası htop kullanımı Makalemin sonuna geldim, umarım faydalı bir makale olmuştur. Bir sonraki makalemde görüşmek üzere.
CentOS 7 Linux İşletim Sistemi Üzerinde MongoDB Kurulumu
CentOS 7 Linux İşletim Sistemi Üzerinde MongoDB Kurulumu
Merhabalar, Sizlere CentOS 7 Linux işletim sistemi üzerinde kolay,sağlam ve de sorunsuz bir şekilde MongoDB kurulumunun nasıl yapıldığını anlatmaya çalışacağım. İyi okumalar, MongoDB Nedir? MongoDB ücretsiz, açık kaynaklı, belge odaklı bir veritabanıdır. NoSQL veritabanı olarak sınıflandırılır, çünkü geleneksel tablo tabanlı ilişkisel veritabanı yapısına dayanmaz. Bunun yerine, dinamik şemalara sahip JSON benzeri belgeler kullanır. İlişkisel veritabanlarının aksine, MongoDB, veritabanı’na veri eklemeden önce,önceden tanımlanmış bir şema gerektirmez. Güncel bir şema ile yeni bir veritabanı oluşturmak zorunda kalmadan şemayı istediğiniz zaman ve gerektiği kadar değiştirebilirsiniz. Bu eğitici yazı, MongoDB Topluluk Sürümü’nü bir CentOS 7 sunucusuna yükleme konusunda size yol gösterir. Ön şartlar; İşlemlere başlamadan önce, Linux üzerinde profesyonel değilseniz sudo ayrıcalıklarına sahip, düzenli ve root olmayan bir kullanıcımız olduğundan emin olun. Adım 1 — MongoDB Deposunu Ekleme Mongodb CentOS’un varsayılan depolarında mevcut değildir. Bu yüzden sunucumuza MongoDB deposunu manuel eklememiz gerekli. Nano veya farklı bir editör ile, CentOS’un paket yönetim aracı olan yum için bir repo dosyası oluşturmamız gerekli. sudo nano /etc/yum.repos.d/mongodb-org.repo Oluşturmuş olduğumuz repo uzantılı dosyaya aşağıda bulunan MongoDB repo bilgilerini kopyalayıp yapıştıralım ve ardından kayıt edelim. [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc MongoDB sistesinden en son repo bilgilerine https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum linkinden ulaşabilirsiniz. Reponun düzgün bir şekilde oluştuğunu kontrol etmek için yum repolist komutu ile kontrol edebilirsiniz. sudo yum repolist Çıkan listede aşağıdakine benzer bir çıktı varsa repo eklenmiş demektir. mongodb-org-4.0/7 MongoDB Repository Adım 2 — MongoDB’nin Kurulması sudo yum install mongodb-org Komutunu kullanarak kurulum işlemine başlayın kurulum sırasında 2 defa evet veya hayır seçeneği çıkar her ikisine de Y ile evet seçeneğini seçiniz. Kurulum tamamlandıktan sonra sudo systemctl start mongod MongoDB çalıştırılır. sudo systemctl status mongod Komutu ile MongoDB’nin çalışma durumunu görebilirsiniz aşağıdaki gibi bir çıktı varsa sorunsuz bir şekilde kurulumun tamamlandığı ve MongoDB’nin çalıştığını gösterir. mongod.service — MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019–02–14 19:11:56 +03; 8s ago Sonrasında bir kaç ayar için tekrardan MongoDB yi durdurmamız gerekiyor. sudo systemctl stop mongod Komutu ile MongoDB yi durduruyoruz. MongoDB’nin başlangıçta otomatik olarak çalışmasını sağlamak için aşağıdaki işlemleri yapmamız yeterli olacaktır. sudo systemctl is-enabled mongod; echo $? sudo systemctl enable mongod sudo systemctl restart mongod MongoDB kurulumu tamamlandı. Adım 3 — MongoDB ile Alakalı Diğer Ayarlar MongoDB kurulduktan sonra,linux bash ekranında mongo komutu ile MongoDB ye ait bash ekranına geçiş sağlarız. Geçiş sağladığımızda karşıma altta bulunan uyarılar çıkmakta. Server has startup warnings: 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always’. 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] ** We suggest setting it to ‘never’ 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always’. 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] ** We suggest setting it to ‘never’ 2019–02–14T19:19:05.604+0300 I CONTROL [initandlisten] — – Temiz ve kusursuz bir çalışma sağlanması adına yukarıdaki uyarıları tamamen ortadan kaldırmak için izleyeceğimiz yolları sırası ile açıklayacağım. 1: WARNING: Access control is not enabled for the database. Erişim kontrolü ve de DB nin güvenliğini sağlamak adına bir kaç ayarın yapılması gerektiğini söyleyen uyarıdır. Öncelikle veri tabanında bir kullanıcı oluşturup bu kullanıcıya bir takım roller atamamız gereklidir. Mongo bash ekranında use admin komutunu giriyoruz sonra aşağıdaki komutu kendinize göre ayarlayıp admin kullanıcısının erişim yetkilerini tanımlıyoruz. db.createUser( { user: “admin”, pwd: “şifre”, roles: [ { role: “root”, db: “admin” } ] }); aşağıdaki çıktıdan anlaşıldığı gibi işlem başarılı bir şekilde gerçekleşti. Successfully added user: { “user” : “admin”, “roles” : [ { “role” : “root”, “db” : “admin” } ] } > exit yazıp çıkıyoruz. sonrasında sudo systemctl stop mongod komutu ile MongoDB yi durduruyoruz. sudo nano /etc/mongod.conf Komutu ile MongoDB’nin ayar dosyasını açıyoruz. Burada dikkat etmemiz gereken en önemli unsur boşluklara dikkat etmenizdir. Eğer boşlukları düzgün olarak ayarlamazsanız MongoDB başlarken hata alacağı için çalışmaz. Ayar dosyası açıldığında öncelikle güvenlik ayarını yapacağımız security sekmesi #security olarak karşımıza çıkar buradan # işaretini kaldırıp aşağıda ki ayarı yazmamız gerekiyor. security: authorization: enabled ** Boşluklara dikkat!! Örnek bir ayar dosyası, # mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/ # where to write logging data. systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log # Where and how to store data. storage: dbPath: /var/lib/mongo journal: enabled: true # engine: # mmapv1: # wiredTiger: # how the process runs processManagement: fork: true # fork and run in background pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile timeZoneInfo: /usr/share/zoneinfo # network interfaces net: port: 27017 bindIp: 127.0.0.1 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting. security: authorization: enabled #operationProfiling: #replication: #sharding: ## Enterprise-Only Options #auditLog: #snmp: Madem MongoDB ayar dosyasında çalışmaya başladık burada yapabileceğiniz diğer ayarlardan da söz etmek istiyorum. # network interfaces net: port: 27017 bindIp: 127.0.0.1 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting. Bu ayar MongoDB’nin kullanmış olduğu port ve de MongoDB ye erişim sağlayan Network IP lerini belirlemenizi sağlar. Yukarıdaki ayarda MongoDB varsayılan olarak 27017 port numarasını kullanmakta isterseniz bu port numarasını değiştirebilirsiniz. Güvenlik açısından şiddetle değiştirmenizi öneririm. Port değişimi yapıldığında yapmanız gereken bir kaç ayar daha ortaya çıkmış olur. Firewall üzerinde ve de Selinux açık ise bu iki öge üzerinde ayar yapmazsanız MongoDB ye erişim sağlayamazsınız. Sırasıyla ayarlar, net: port: 27017 olan port numarasını 23456 yapıyoruz (Siz farklı bir port yazabilirsiniz. Kullanacağınız port numarasının kullanımda olmadığından emin olun. Bunu test etmek için nc -l komutunu kullanabilirsiniz. Linux bash ekranında nc -l 23456 komutundan sonra nc: Address already in use uyarısını görüyorsanız port kullanımda demektir ama herhangi bir şey olmuyorsa port kullanımda değildir.) net: port: 23456 sonrasında kayıt altına alıyoruz. Firewall üzerinde ilgili port numarasına aşağıdaki komut ile izin veriyoruz. sudo firewall-cmd --permanent --zone=public --add-port=23456/tcpsonrasındasudo firewall-cmd --reload komutu ile Firewall üzerinde yeni ayarların yüklemesini sağlıyoruz. Selinux açık ise sudo semanage port -a -t mongod_port_t -p tcp 23456 komutu ile Selinux üzerinde MongoDB ye izin veriyoruz. İsterseniz /etc/mongo.conf alta ki ayardan MongoDB ye hangi IP bloklarının erişebileceğini de ayarlayabilirsiniz bindIp: 127.0.0.1 / Sedece Local Makine bindIp: 0.0.0.0 / Her yerden erişim bindIp: <192.168.0.1,10.10.0.5,192.168.2.2> / Spesifik erişim 2: Disable Transparent Huge Pages (THP) Şeffaf Büyük Sayfalar (ŞBS) Şeffaf Büyük Sayfalar (THP), daha büyük bellek sayfalarını kullanarak büyük miktarda bellek içeren makinelerde Çeviri Bakışı Tamponu (TLB) aramalarının ek yükünü azaltan bir Linux bellek yönetim sistemidir. Bununla birlikte, veritabanı iş yükleri THP ile sıklıkla düşük performans gösterir, çünkü bunlar bitişik bellek erişim düzenlerinden ziyade seyrek olma eğilimindedir. MongoDB ile en iyi performansı sağlamak için Linux makinelerinde THP’yi devre dışı bırakmalısınız. Bunun içim ufak bir servis oluşturacağız. Servis oluşturmamızın nedeni daha kararlı ve de sağlam bir şekilde bu servisi isteğimiz zaman aktif ve de istediğimiz zaman pasif yapabilmemizdir. sudo nano /etc/systemd/system/disable-thp.service Komutu ile servis dosyamızı açıp aşağıdaki kodu yazıp kayıt ediyoruz. [Unit] Description=Disable Transparent Huge Pages (THP) [Service] Type=simple ExecStart=/bin/sh -c “echo ‘never’ > /sys/kernel/mm/transparent_hugepage/enabled && echo ‘never’ > /sys/kernel/mm/transparent_hugepage/defrag” [Install] WantedBy=multi-user.target Aşağıdaki komut ile Systemd daemon u yeniden yüklüyoruz. sudo systemctl daemon-reload Bundan sonra oluşturmuş olduğumuz bu servisi aşağıdaki komutlar ile her zaman kontrol altında tutabiliriz. systemctl enable disable-thp / Servisi sunucu her açılıp kapandığında yeniden başlatır ve servis her zaman aktif olur systemctl start disable-thp / Servisi başlatır systemctl status disable-thp / Servisin çalışıp,çalışmadığını kotrol etmemizi sağlar systemctl stop disable-thp / Sevisi durdurur — — — — — – systemctl disable disable-thp / Servisi siz aktif yapana kadar kaldırır. İlk komutta enable etmiştik eğer bunu kullanırsak servis kalkar ve sunucu her açıldığında manuel olarak systemctl start disable-thp komutunu çalıştırmanız gerekir. Son olarak da sudo systemctl start mongod komutu ile MongoDB yi tekrardan çalıştırıyoruz. Adım 3 — Son İşlem Bütün ayarlamaları yaptık MongoDB kullanıma hazır. Bu ayarlar ile çok sağlam bir MongoDB ve MongoDB alt yapısı hazırladık Son olarak mongo — port 23456 -u “kullanıcı adınız “ -p “Şifreniz “ — authenticationDatabase “admin” Komutu ile MongoDB ye giriş yaptığımızda aşağıda görüldüğü gibi bütün uyarılar ortadan kalkmış durumdadır. Bu çıktı MongoDB’nin sorunsuz bir şekilde hizmet vermeye hazır olduğunu gösterir. MongoDB shell version v4.0.6 connecting to: mongodb://127.0.0.1:23456/?authSource=admin&gssapiServiceName=mongodb Implicit session: session { “id” : UUID(“7d678c3b-978f-4c96-bbed-cc4f6847bd80”) } MongoDB server version: 4.0.6
Centos Yum Update hatası ve çözümü
Centos Yum Update hatası ve çözümü
Eğer yum update veya herhangi bir yum kurulumunda aşağıdaki hatayı alıyorsanız çözüm aşağıdaki gibidir: Öncelikle ftp’den veya SSH’dan /etc/yum.repos.d/dag.repo dosyasını bulun ve silin. Son olarak SSH panel’e root girişi yaparak aşağıdaki kodları çalıştırın: su –yum clean allrpm –rebuilddbyum update  http://apt.sw.be/redhat/el7/en/x86_64/dag/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: apt.sw.be" Trying other mirror. One of the configured repositories failed (Dag RPM Repository for Red Hat Enterprise Linux), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this: 1. Contact the upstream for the repository and get them to fix the problem. 2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and the packages for the previous distribution release still work). 3. Run the command with the repository temporarily disabled yum --disablerepo=dag ... 4. Disable the repository permanently, so yum won't use it by default. Yum will then just ignore the repository until you permanently enable it again or use --enablerepo for temporary usage: yum-config-manager --disable dag or subscription-manager repos --disable=dag 5. Configure the failing repository to be skipped, if it is unavailable. Note that yum will try to contact the repo. when it runs most commands, so will have to try and fail each time (and thus. yum will be be much slower). If it is a very temporary problem though, this is often a nice compromise: yum-config-manager --save --setopt=dag.skip_if_unavailable=true failure: repodata/repomd.xml from dag: [Errno 256] No more mirrors to try. http://apt.sw.be/redhat/el7/en/x86_64/dag/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: apt.sw.b
Virtualbox Centos 7.6 network internet sorun çözümü
Virtualbox Centos 7.6 network internet sorun çözümü
Normalde Virtualbox’ı kurdunuz üstüne centos 7.6 kurdunuz hiçbir problemle karşılaşmadan network çalışır internete bağlanabilirsiniz. Hikaye kısmını sonda anlatayım çünkü sanırım bu sadece benim başıma gelebilir. Sorun :Virtualbox a Centos7.6 1810 kurdunuz ve ilk komutunuz yum update olduktan sonra aşağıdaki gibi internet hatasıyla karşılaşıyorsanız buyrun çözüme . Semptomlar:– İnternete bağlı olup olmadığınızı anlamanız için tırnak içindeki ” yum update ” komutunu girmeniz yeterli. Update etmiyorsa, hata veriyorsa network probleminiz var demektir. Çözüm:Çözüm o kadar zor değil. nmtuiyazıp enterliyoruz karşımıza şöyle bir ekran geliyor; Bu kısımda klavyenizin sağ sol yukarı ve aşağı ok tuşlarıyla tab tuşuyla navigasyon sağlayabilirsiniz. Seçeneği belirlemek için Enter tuşunu kullanmalısınız. Girdik bu ekrana;” Edit a connection “un üzerindeyken Enter Aşağı ok tuşuyla ” Automatically connect ” olan yere kadar iniyoruz orayı aktif etmek için space ( uzun boşluk çubuğu”) tuşuna basıp aktif ediyoruz, aşağı tuşlarıyla OK üzerine gelip enter a basıyoruz. Önceki ekrana döndüğümüzde TAB tuşuna basıp sağ seçeneklere geçiyoruz aşağı tuşuyla back üzerine gelip enterliyoruz Ana ekrana döndük, aşağı ok tuşuyla quit üzerine gelip Enterliyoruz Tekrar internetin çalışıp çalışmadığını anlamak için yum update yazıyoruz ve sonuç İnternete bağlıyız, network çalışıyor ve işlerimize devam edebiliriz.
Centos 7 Cpanel kurulumunda network manager sorunu
Centos 7 Cpanel kurulumunda network manager sorunu
Kurulum sırasında aşağıdaki gibi bir hata alıyorsanız çözüm basit. Beginning main installation. 2018-02-20 23:10:20 777 ( INFO): cPanel & WHM installation started at: Tue Feb 20 23:10:20 2018! 2018-02-20 23:10:20 778 ( INFO): This installation will require 20-50 minutes, depending on your hardware. 2018-02-20 23:10:20 779 ( INFO): Now is the time to go get another cup of coffee/jolt. 2018-02-20 23:10:20 780 ( INFO): The install will log to the /var/log/cpanel-install.log file. 2018-02-20 23:10:20 781 ( INFO): 2018-02-20 23:10:20 782 ( INFO): Beginning Installation v3… 2018-02-20 23:10:20 456 ( INFO): CentOS 7 (Linux) detected! 2018-02-20 23:10:20 472 ( INFO): Checking RAM now… 2018-02-20 23:10:20 532 ( INFO): Validating that the system hostname (‘server1.hosthungry.com’) is a FQDN… 2018-02-20 23:10:20 556 ( INFO): Checking for NetworkManager now… 2018-02-20 23:10:20 585 (ERROR): ********************* ERROR ********************* 2018-02-20 23:10:20 586 (ERROR): NetworkManager is installed and running, or 2018-02-20 23:10:20 587 (ERROR): configured to startup. 2018-02-20 23:10:20 588 (ERROR): 2018-02-20 23:10:20 589 (ERROR): cPanel does not support NetworkManager enabled 2018-02-20 23:10:20 590 (ERROR): systems. The installation cannot proceed. 2018-02-20 23:10:20 591 (ERROR): 2018-02-20 23:10:20 592 (ERROR): See https://go.cpanel.net/disablenm for more 2018-02-20 23:10:20 593 (ERROR): information on disabling Network Manager. 2018-02-20 23:10:20 594 (ERROR): ********************* ERROR ********************* 2018-02-20 23:10:20 595 (FATAL): Exiting… Removing /root/installer.lock.       SSH üzerinden aşağıdaki komutları çalıştırdıktan sonra tekrar kurulum yapmayı deneyebilirsiniz. $systemctl stop NetworkManager.service $systemctl disable NetworkManager.service $reboot