<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevOps &#8211; Kemal Burak Yılmaz</title>
	<atom:link href="http://www.kemalburakyilmaz.com/category/devops/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kemalburakyilmaz.com</link>
	<description>Unutma Unutturma</description>
	<lastBuildDate>
	Mon, 04 Jan 2021 11:10:36 +0000	</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.1.8</generator>
	<item>
		<title>RabbitMQ</title>
		<link>http://www.kemalburakyilmaz.com/rabbitmq/</link>
				<pubDate>Sun, 03 Jan 2021 22:39:37 +0000</pubDate>
		<dc:creator><![CDATA[Burak Yılmaz]]></dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.kemalburakyilmaz.com/?p=820</guid>
				<description><![CDATA[RabbitMQ&#160;uygulamalar arasindaki haberlesmeyi asenkron bir sekilde gerceklestirmek,&#160; daha olceklendirilebilir bir sisteme sahip olmak istenildiginde kullanilan bir Mesaj Kuyrugu sistemidir. Erlang dili ile gelisitirilmistir. Erlang, yogun concurrent islem yapilan, distributed sistemler icin tasarlanan bir dildir.&#160; 2007 yilinda open source olarak yayinlanmistir. Cross platform destekler. Bir cok dil icin destegi vardir. Anlisilir bir arayuze sahiptir. Guzel bir [&#8230;]]]></description>
								<content:encoded><![CDATA[
<p><strong>RabbitMQ</strong>&nbsp;uygulamalar arasindaki haberlesmeyi asenkron bir sekilde gerceklestirmek,&nbsp; daha olceklendirilebilir bir sisteme sahip olmak istenildiginde kullanilan bir Mesaj Kuyrugu sistemidir.<br></p>



<ul><li>Erlang dili ile gelisitirilmistir. Erlang, yogun concurrent islem yapilan, distributed sistemler icin tasarlanan bir dildir.&nbsp;</li><li>2007 yilinda open source olarak yayinlanmistir.</li><li>Cross platform destekler.</li><li>Bir cok dil icin destegi vardir.</li><li>Anlisilir bir arayuze sahiptir.</li><li>Guzel bir dokumantasyonu vardir.</li></ul>



<p>RabbitMQ temel bilesenleri ve calisma mantigi en temel haliyle Sekil 1’deki gorselden anlasilabilir. Ozetle publisher tarafindan gonderilen mesaji, exchange ilgili queue ya iletir ve o kuyrugu dinleyen consumer tarafindan alip islenir.</p>



<ul class="wp-block-gallery columns-1 is-cropped"><li class="blocks-gallery-item"><figure><img src="http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/broker-1.png" alt="" data-id="833" data-link="http://www.kemalburakyilmaz.com/rabbitmq/broker-2/" class="wp-image-833" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/broker-1.png 694w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/broker-1-300x139.png 300w" sizes="(max-width: 694px) 100vw, 694px" /></figure></li></ul>



<h3><strong>Publisher/Producer</strong></h3>



<p>RabbitMQ ya mesajlari gonderen taraftir. Mesaj gonderilirken set edilen bazi bilgiler :</p>



<ul><li><strong>Exchange =</strong>&nbsp;Bu mesaji yonlendirecek exchange bilgisi</li><li><strong>Rounting Key =&nbsp;</strong>Hangi queulara iletilecegini belirten yonlendirme anahtari</li><li><strong>Content Type =&nbsp;</strong>Icerik turu, json payload olan mesajlar icin application/json olarak set edilmelidir.</li><li><strong>Mandatory =</strong>&nbsp;Default olarak “false” set edilir. Gonderilmek istenen mesaj bir sebepten dolayi kuyruga yonlendirilemediginde discard edilir. Eger bu alan “true” olarak set edilirse. Mesaj bir kuyruga yonlendirilemediginde, mesaj geri dondurulur.</li></ul>



<p>Bir mesajin RabbitMQ tarafindan basariyla kabul edildiginden emin olmak icin&nbsp;<strong>“confirm.select(Publisher confirms)”</strong>&nbsp;mekanizmasi kullanilir. Mesaj gonderildikten sonra, brokerdan&nbsp;<strong>Positive Ack</strong>(mesaji aldim) bilgisi donerse islem basarilidir. Eger&nbsp;<strong>Negative Ack</strong>(mesaji alamadim) donerse, loglama veya yeniden gondermeye calisma gibi islemler yapilabilir.<br><br>*Producer baglantilari genellikle uygulama ayaga kalkarken acilir ve uygulama calistigi surece yasarlar. Tek bir mesaj yayinlamak icin baglanti acma/kapama dogru bir yaklasim degildir.</p>



<h3><strong>Exchange</strong></h3>



<p>Gelen mesajlari, iclerindeki routing key ve exchant tipi bilgilerine gore ilgili kuyruklara yonlendiren aractir. 4 adet exchange tipi vardir.</p>



<p><strong><em>Direct Exchange =</em></strong>Default exchange tipidir. Mesajlar yalnizca routung ile tam olarak eslesen binding keye sahip olan kuyruklara iletilir. Mesajlarin tek bir kuyruga yonlendirilmesi icin idealdir fakat birden cok kuyruga yonlendirmek icin de kullanilabilir.</p>



<p>Sekil 2’deki ornekte 3 farkli routing keyi olan mesaj exchange ‘e gonderilmistir. Exchange yalnizca routing key ile birebir eslesen kuyruklara mesajlari iletmistir. Hatta M1 mesaji iki ayri kuyruga gonderilmistir. Sizin de farkedeceginiz uzere M3 mesajinin keyi birebir eslesmedigi icin herhangi bir kuyruga iletilemedi.</p>



<figure class="wp-block-image"><img src="http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/direct.png" alt="" class="wp-image-806" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/direct.png 853w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/direct-300x85.png 300w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/direct-768x217.png 768w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/direct-810x229.png 810w" sizes="(max-width: 853px) 100vw, 853px" /><figcaption>Sekil 2<br></figcaption></figure>



<p><strong><em>Fanout Exchange =</em></strong>&nbsp;Mesajlar routing keylerine bakilmadan, bu exchange’e bagli tum kuyruklara iletilir. N adet kuyruk bu exchange’e bagliysa, yeni bir mesaj gonderildiginde N tane kuyruga iletilir.</p>



<p>Sekil 3’deki ornekte 2 farkli mesaj exchange’e gonderilmistir. Exchange routing keye bakmadan gelen mesajlari tum kuyruklara iletmistir.</p>



<figure class="wp-block-image"><img src="http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/fanout.png" alt="" class="wp-image-812" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/fanout.png 889w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/fanout-300x77.png 300w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/fanout-768x196.png 768w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/fanout-810x207.png 810w" sizes="(max-width: 889px) 100vw, 889px" /><figcaption>Sekil 3<br></figcaption></figure>



<p><strong><em>Topic Exchange =</em></strong>&nbsp;En cok tercih edilen exchange tipidir. Mesajlar routing keylerine bakilarak, routing patterni ile eslesen kuyruklara iletilir.</p>



<p>Sekil 4’deki ornekte 2 farkli mesaj exchange’e gonderilmistir. Exchange routing keylere bakti ve M1 mesaji, patternlerine uydugu icin 2 ayri kuyruga iletildi. Fakat M2 mesaji hic bir patterne uymadigi icin iletilemedi.</p>



<figure class="wp-block-image"><img src="http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/topic.png" alt="" class="wp-image-813" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/topic.png 853w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/topic-300x85.png 300w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/topic-768x217.png 768w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/topic-810x229.png 810w" sizes="(max-width: 853px) 100vw, 853px" /><figcaption>Sekil 4</figcaption></figure>



<p><strong><em>Header Exchange =</em></strong>&nbsp;Mesajlar header bilgileri icerisindeki ozellikleri ile “x-match” keyi ile eslesen kuyruklara iletilirler. Cok fazla kullanilan bir exchange tipi degildir.</p>



<h3><strong>Queue</strong></h3>



<p>Kendisine gelen mesajlari dogru bir sekilde consumerlara dagitmaya yarayan aractir. Bir queue tanimlanirken set edilebilen bazi ozellikler:</p>



<ul><li><strong>Durability =</strong> Kuyruk hakkindaki bilgilerin nerede tutulacaginin ve broker restart oldugunda da kuyrugun kaldigi yerden hayatina devam edip etmeyecegi kararinin verildigi ozelliktir. Durable/Transient olmak uzere iki secenek vardir. Default olarak durable secilidir, kuyruk bilgileri diskte tutulur ve broker restart olsa dahi kuyruk kaybolmaz. Transient de ise ram de saklanir.</li><li><strong>Exclusivity =</strong> Yalnizca bir connection icin kullanilir ve baglanti kapandiginda silinir.</li><li><strong>Auto-delete =</strong> Kuyrugu dinleyen consumer yoksa kuyruk otomatik olarak silinir.</li><li><strong>Args =</strong> Optional olarak set edilirler. Kullandigimiz bir kacina bakalim.<ul><li><strong>Time to live and expiration(TTL) = </strong>Bu ozellik ile kuyruktaki mesajlarin belirtilen sure bittikten sonra kuyruktan otomatik silinmesi saglanir. TTL kuyruga veya mesaja set edilebilir.</li><li><strong>Dead Letter Exchange(DLX) =</strong> Consumer tarafindan Nack ve requeue=false olarak isaretlenen bir mesajin, TTL suresi dolup kuyruktan silinen bir mesajin veya kuyrugun uzunluk limiti asildigi icin drop edilen bir mesajin baska bir kuyruga yonlendirilmesini saglayan ozelliktir.</li></ul></li></ul>



<figure class="wp-block-image"><img src="http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/dlx.png" alt="" class="wp-image-814" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/dlx.png 675w, http://www.kemalburakyilmaz.com/wp-content/uploads/2021/01/dlx-300x100.png 300w" sizes="(max-width: 675px) 100vw, 675px" /><figcaption>Sekil 5</figcaption></figure>



<p>DLX nedir daha iyi anlamak icin daha once tanimlanan kuyrugu inceleyelim. Sekil 5’de kuyruga dusen mesaj, 25 saniye sonra bu kuyruktan silinecek ve “Merchant-Exchange” icerisindeki, binding keyi “Test.Deneme.CreatedEvent_TryAgain” olan kuyruga iletilecek.</p>



<h3><strong>Consumer</strong></h3>



<p>Kuyruklari dinleyip, gelen mesajlari islemeye yarayan aractir. Consumerlar kuyruklari dinlemeye baslarken&nbsp;<strong>Acknowledgement</strong>&nbsp;modu set edilir.</p>



<ul><li><strong>Automatic =&nbsp;</strong>Mesaji kuyruktan silmek icin consumerdan onay beklemez. Fire and forget seklinde calisir.</li><li><strong>Manuel =</strong>&nbsp;Mesaji kuyruktan silmek icin consumerdan onay bekler. Consumer mesaji isledikten sonra herhangi bir hata almazsa RabbitMQ ya positive ack bilgisini gonderir ve mesaj kuyruktan silinir. Islem sirasinda bir hata alirsa RabbitMQ ya negative ack bilgisini ve mesaji yeniden kuyruga gonderilip gonderilmeyecegi bilgisini gonderir.<br></li></ul>


<pre class="brush: plain; title: ; notranslate">
channel.basicAck(deliveryTag, true); //Positive ack bilgisini gonderir ve mesaj kuyruktan silinir.
</pre>


<p>** Nack ve reject arasindaki fark; reject yalnizca bir mesaj icin calisabiliryorken, nack birden fazla mesaj icin calisabilir.</p>


<pre class="brush: plain; title: ; notranslate">
channel.basicReject(deliveryTag, true); //Negative ack ve mesaji yeniden kuyruga al bilgisini gonderir.

channel.basicReject(deliveryTag, false); //Negative ack ve mesaji yeniden kuyruga alma,sal gitsin bilgisini gonderir.

channel.basicNack(deliveryTag, true, true); //Negative ack ve bu de
</pre>]]></content:encoded>
										</item>
		<item>
		<title>Ansible Nedir? Ansible ile Elasticsearch Kurulumu</title>
		<link>http://www.kemalburakyilmaz.com/ansible-nedir-ansible-ile-elasticsearch-kurulumu/</link>
				<pubDate>Tue, 10 Sep 2019 13:42:48 +0000</pubDate>
		<dc:creator><![CDATA[Burak Yılmaz]]></dc:creator>
				<category><![CDATA[DevOps]]></category>

		<guid isPermaLink="false">http://www.kemalburakyilmaz.com/?p=670</guid>
				<description><![CDATA[Ansible; otomasyon işlemleri için yaygın olarak kullanılan, python temelli bir otomasyon aracıdır. Ansible sayesinde istediğiniz herhangi bir komutu aynı anda, tek bir yerden yüzlerce bilgisayarda çalıştırabilirsiniz. Düşünsenize güncelleme yapmanız gereken 300 tane bilgisayar var, bir sürü vaktinizi harcarsınız değil mi? İşte Ansible ile bunu bir defa kod olarak yazıyoruz, daha sonra tek bir komutla tüm [&#8230;]]]></description>
								<content:encoded><![CDATA[
<p><em><strong>Ansible</strong><strong>;</strong></em> otomasyon işlemleri için yaygın olarak kullanılan, python temelli bir otomasyon aracıdır. Ansible sayesinde istediğiniz herhangi bir komutu aynı anda, tek bir yerden yüzlerce bilgisayarda çalıştırabilirsiniz. Düşünsenize güncelleme yapmanız gereken 300 tane bilgisayar var, bir sürü vaktinizi harcarsınız değil mi? İşte Ansible ile bunu bir defa kod olarak yazıyoruz, daha sonra tek bir komutla tüm güncellemeleri yapıyoruz. Artık 300 bilgisayar mı 3000 bilgisayar mı olduğu bizi hiç ilgilendirmiyor.</p>



<p><em><strong>Ansible</strong><strong>;</strong></em> <span style="color: #ff0000;">host</span> ve <span style="color: #ff0000;">playbook</span> dosyaları üzerinden çalışır. Host dosyası içerisinde işlem yapacağımız makineleri tutarız. Playbooklar ise karmaşık işlemleri yaptığımız yaml formatındaki dosyalardır. Playbook içerisinde host dosyasında grupladığımız 10 tane makineyi önce güncelle, ardından hepsine elasticsearch yükle tadında işlemleri yazarız.</p>



<p><em><strong>Ansible</strong></em> ile tüm alt yapımızı kod olarak yazabilir(<span style="color: #ff0000;">Infrastrucute as Code</span>) ve bunu bir git reposunda saklayabiliriz. Bu sayede hatalı kurulum vs gibi işlemlerdeki hata oranını da minimize etmiş oluruz.</p>



<p><span style="color: #000000;">Benim de ansible ile çok fazla tecrübem yok açıkcası. Çalıştığım firmada ansible ile elasticsearch clusterı kurmam gerekiyordu, araştıra araştıra izleye izleye kurmayı başardım. Adım adım sizlerle beraber de kuracağız.&nbsp;</span></p>



<hr class="wp-block-separator"/>



<p><strong>Demo ortamı hazırlanması :</strong></p>



<p>Öncelikle daha sonraki çalışmalarda da kullanabileceğim bir demo ortamı oluşturarak işe başladım. Bunun için kendi bilgisayarımda sanal makineler oluşturdum.</p>



<ul><li>https://www.virtualbox.org/ adresinden virtualbox&#8217;ı indiriniz.</li><li>https://www.osboxes.org/centos/ adresinden son Centos sürümü yüklü hazır imajı indiriniz.(İstediğiniz başka bir os de indirebilirsiniz.)</li></ul>



<div class="wp-block-image"><figure class="aligncenter"><img src="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/09/vmclone.gif" alt="vm clone" /></figure></div>



<ul><li>Aynı şekilde target1,target2,target3 adında 3 adet vm daha çoğaltıyoruz. <strong><em>Oluşturduğumuz tüm makinelerin şifresi: osboxes.org olarak set edilmiştir.</em></strong></li></ul>



<figure class="wp-block-image"><img src="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/09/ansibleVms.png" alt="" class="wp-image-678" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/09/ansibleVms.png 641w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/09/ansibleVms-300x177.png 300w" sizes="(max-width: 641px) 100vw, 641px" /></figure>



<ul><li>Son adım olarak ansible-controller makinesine ansible&#8217;ı yükleyeceğiz. ansible-controller makinesine bağlanarak, terminal üzerinden aşağıdaki komutu çalıştırmamız yeterli olacaktır.</li></ul>



<pre class="wp-block-code"><code>sudo yum install ansible</code></pre>



<hr class="wp-block-separator"/>



<p><strong>Host dosyasının hazırlanması :</strong></p>



<ul><li>Klonladığımız tüm makinelere bağlanarak ip&#8217;lerini alıyoruz ve onu bir yere yazıyoruz.(Daha sonra localden ssh yapmak için de kullanacağız.) </li></ul>



<pre class="wp-block-code"><code>ifconfig</code></pre>



<ul><li>Şimdi ansible-controller makinesine localden ssh yapıp, elastic kurulumu için bir klasör oluşturacağız ve host bilgilerini(daha önce ip&#8217;leri yazmıştık) tutan dosyayı hazırlayacağız.</li></ul>



<figure class="wp-block-image is-resized"><img src="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/09/ansiblehosts.gif" alt="" class="wp-image-685" width="585" height="550" /></figure>



<hr class="wp-block-separator"/>



<p><strong>Playbook dosyasının hazırlanması :</strong></p>



<ul><li>ansible-controller makinesinde içerisinde bulunduğumuz klasör(elastic-installation) içerisinde roles adında bir klasör oluşturuyoruz.</li><li>Ardından bu klasör içerisinde ansible-elasticsearch reposunu çekiyoruz.</li></ul>



<pre class="wp-block-code"><code>mkdir roles
cd roles
git clone https://github.com/elastic/ansible-elasticsearch.git</code></pre>



<pre class="wp-block-code"><code></code></pre>



<ul><li>elastic-installation klasörü içerisnde playbook.yml adında bir dosya oluşturup içerisine aşağıdaki yaml formatındaki kodları yazıyoruz.</li></ul>



<pre class="wp-block-code"><code>- name: Install Elasticsearch Master Node
  hosts: Elasticsearch-Master-Nodes #inventory dosyasında verdiğimiz node ismi
  roles:
    - role: ansible-elasticsearch
  vars:
    es_heap_size: "1g"
    es_config:
      cluster.name: "Test-cluster"
      cluster.initial_master_nodes:
        - "Test-Master-Node"
      node.name: "Mpl-Prod-Master-Node"
      discovery.zen.ping.unicast.hosts: "172.26.83.178" #master node ip
      discovery.zen.minimum_master_nodes: 1
      http.port: 9200
      transport.tcp.port: 9300
      network.host: "0.0.0.0" #{{ansible_host}}
      node.data: false
      node.master: true
      bootstrap.memory_lock: false
    es_plugins:
      - plugin: analysis-icu

- name: Install Elasticsearch Data Nodes
  hosts: Elasticsearch-Data-Nodes #inventory dosyasında verdiğimiz node ismi
  roles:
    - role: ansible-elasticsearch
  vars:
    es_heap_size: "1g"
    es_data_dirs:
      - "/opt/elasticsearch"
    es_config:
      cluster.name: "Test-cluster"
      node.name: "Test-Data-Node"
      discovery.zen.ping.unicast.hosts: "172.26.83.178" #master node ip
      discovery.zen.minimum_master_nodes: 1
      http.port: 9200
      network.host: "0.0.0.0" #{{ansible_host}}
      transport.tcp.port: 9300
      node.data: true
      node.master: false
      bootstrap.memory_lock: false
    es_plugins:
      - plugin: analysis-icu</code></pre>



<ul><li>Şu an yüklemeyi başlatmak için tüm dosyalarımız hazır. Ansible host dosyasındaki makineler bağlanırken ssh kullanır. Bunu rahat yapabilmesi için aşağıdaki dosyada <strong>&#8220;host_key_checking=false&#8221; </strong>config ayarını da yapmalıyız.</li></ul>



<pre class="wp-block-code"><code>sudo vi /etc/ansible/ansible.cfg
</code></pre>



<p>Çalıştırmamız gereken tek bir komut kaldı. Sonrasında arkanıza yaslanıp ekrandaki kayan logları okuyabilirsiniz <img src="https://s.w.org/images/core/emoji/11.2.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br></p>



<pre class="wp-block-code"><code>ansible-playbook playbook.yml -i inventory.txt</code></pre>



<p>Kodları aşağıdaki repodan indirebilirsiniz :  <br><a href="https://github.com/kbylmz/ansible-elasticsearch/tree/master">https://github.com/kbylmz/ansible-elasticsearch/tree/master</a> </p>



<p></p>
]]></content:encoded>
										</item>
		<item>
		<title>FIX Docker ERROR: unauthorized: incorrect username or password in docker</title>
		<link>http://www.kemalburakyilmaz.com/fix-docker-error-unauthorized-incorrect-username-or-password-in-docker/</link>
				<pubDate>Thu, 02 May 2019 13:36:29 +0000</pubDate>
		<dc:creator><![CDATA[Burak Yılmaz]]></dc:creator>
				<category><![CDATA[DevOps]]></category>

		<guid isPermaLink="false">http://www.kemalburakyilmaz.com/?p=660</guid>
				<description><![CDATA[Docker hata almadan çalıştırdıktan sonra image indirmeye çalıştığımda aşağıdaki hatayı aldım. Hata Mesajı = Error response from daemon: Get https://registry-1.docker.io/v2 : unauthorized: incorrect username or password Hatanın çözümü için yalnızca &#8220;docker logout&#8221; yazmanız yeterli. Ardından aynı image&#8217;ı pull ettiğinizde bir sıkıntı olmayacaktır. hello-world image&#8217;ı için çözümü adım adım sizler de görebilirsiniz]]></description>
								<content:encoded><![CDATA[<p>Docker hata almadan çalıştırdıktan sonra image indirmeye çalıştığımda aşağıdaki hatayı aldım.</p>
<p>Hata Mesajı =<span style="color: #ff0000;"> Error response from daemon: Get https://registry-1.docker.io/v2 : unauthorized: incorrect username or password</span></p>
<p>Hatanın çözümü için yalnızca &#8220;<span style="color: #ff0000;">docker logout</span>&#8221; yazmanız yeterli. Ardından aynı image&#8217;ı pull ettiğinizde bir sıkıntı olmayacaktır.</p>
<p>hello-world image&#8217;ı için çözümü adım adım sizler de görebilirsiniz</p>
<p><img class="alignnone wp-image-661" src="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-16_26_51-Windows-PowerShell-300x51.png" alt="" width="788" height="134" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-16_26_51-Windows-PowerShell-300x51.png 300w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-16_26_51-Windows-PowerShell-1024x173.png 1024w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-16_26_51-Windows-PowerShell-1140x192.png 1140w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-16_26_51-Windows-PowerShell.png 1181w" sizes="(max-width: 788px) 100vw, 788px" /></p>
]]></content:encoded>
										</item>
		<item>
		<title>FIX : Unable to create: The running command stopped because the preference variable &#8220;ErrorActionPreference&#8221; or common parameter is set to Stop:</title>
		<link>http://www.kemalburakyilmaz.com/fix-unable-to-create-the-running-command-stopped-because-the-preference-variable-erroractionpreference-or-common-parameter-is-set-to-stop/</link>
				<pubDate>Thu, 02 May 2019 13:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Burak Yılmaz]]></dc:creator>
				<category><![CDATA[DevOps]]></category>

		<guid isPermaLink="false">http://www.kemalburakyilmaz.com/?p=649</guid>
				<description><![CDATA[Windows üzerinde Docker kurduktan sonra aşağıdaki hatayı aldım. Hatayı aratınca farklı şekillerde çözüm önerileri gördüm. Denediğim çözümlerden yalnızca bir tanesi bende çalıştı. Çözüm yolunu sizinle paylaşıyorum. Hata Mesajı = Unable to create: The running command stopped because the preference variable &#8220;ErrorActionPreference&#8221; or common parameter is set to Stop: Hyper-V encountered an error trying to access [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>Windows üzerinde Docker kurduktan sonra aşağıdaki hatayı aldım. Hatayı aratınca farklı şekillerde çözüm önerileri gördüm. Denediğim çözümlerden yalnızca bir tanesi bende çalıştı. Çözüm yolunu sizinle paylaşıyorum.</p>
<p>Hata Mesajı = <span style="color: #ff0000;">Unable to create: The running command stopped because the preference variable &#8220;ErrorActionPreference&#8221; or common parameter is set to Stop: Hyper-V encountered an error trying to access an object on computer &#8216;HOST-NAME&#8217; because the object was not found. The object might have been deleted. Verify that the Virtual Machine Management service on the computer is running.</span></p>
<p>Hatanın çözümünü adım adım sizlerle paylaşıyorum:</p>
<p>1 &#8211; Windows Güvenliği açınız.</p>
<p>2 &#8211; Windows Güvenlik menüsündeki &#8220;Uygulama ve tarayıcı denetimi&#8221; tıklayınız.</p>
<p><img class="alignnone wp-image-650" src="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_53_59_Windows_Güvenliği-300x235.png" alt="" width="491" height="385" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_53_59_Windows_Güvenliği-300x235.png 300w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_53_59_Windows_Güvenliği-768x600.png 768w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_53_59_Windows_Güvenliği-1024x801.png 1024w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_53_59_Windows_Güvenliği-810x633.png 810w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_53_59_Windows_Güvenliği-1140x891.png 1140w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_53_59_Windows_Güvenliği.png 1274w" sizes="(max-width: 491px) 100vw, 491px" /></p>
<p>3 &#8211; Ekranın alt tarafındaki &#8220;Exploit protection ayarları&#8221; tıklayınız.</p>
<p><img class="alignnone wp-image-651" src="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_55_53_Windows_Güvenliği-300x235.png" alt="" width="492" height="385" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_55_53_Windows_Güvenliği-300x235.png 300w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_55_53_Windows_Güvenliği-768x601.png 768w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_55_53_Windows_Güvenliği-1024x802.png 1024w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_55_53_Windows_Güvenliği-810x634.png 810w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_55_53_Windows_Güvenliği-1140x893.png 1140w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019_05_02_15_55_53_Windows_Güvenliği.png 1276w" sizes="(max-width: 492px) 100vw, 492px" /></p>
<p>4 &#8211; Açılan ekrandaki &#8220;Program ayarları&#8221; seçiniz.</p>
<p><img class="alignnone wp-image-652" src="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_01-Windows-Güvenliği-300x233.png" alt="" width="495" height="385" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_01-Windows-Güvenliği-300x233.png 300w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_01-Windows-Güvenliği-768x597.png 768w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_01-Windows-Güvenliği-1024x796.png 1024w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_01-Windows-Güvenliği-810x630.png 810w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_01-Windows-Güvenliği-1140x886.png 1140w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_01-Windows-Güvenliği.png 1271w" sizes="(max-width: 495px) 100vw, 495px" /></p>
<p>5 &#8211; Program ayarlarındaki C:\WINDOWS\System32\vmcompute.exe&#8221; üzerine tıklayınız ve düzenleyi seçiniz.</p>
<p><img class="alignnone wp-image-653" src="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_46-Windows-Güvenliği-300x233.png" alt="" width="496" height="385" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_46-Windows-Güvenliği-300x233.png 300w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_46-Windows-Güvenliği-768x597.png 768w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_46-Windows-Güvenliği-1024x795.png 1024w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_46-Windows-Güvenliği-810x629.png 810w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_46-Windows-Güvenliği-1140x886.png 1140w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_57_46-Windows-Güvenliği.png 1277w" sizes="(max-width: 496px) 100vw, 496px" /></p>
<p>7 &#8211; Açılan menüdeki program ayarlarından  &#8220;Denetim Akış Koruması (CFG)&#8221; altındaki &#8220;Sistem ayarlarını geçersiz kıl&#8221; seçeneğinin &#8220;unchecked&#8221; olarak işaretleyiniz.</p>
<p><img class="alignnone wp-image-654" src="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_58_55-Windows-Güvenliği-300x235.png" alt="" width="491" height="385" srcset="http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_58_55-Windows-Güvenliği-300x235.png 300w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_58_55-Windows-Güvenliği-768x602.png 768w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_58_55-Windows-Güvenliği-1024x802.png 1024w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_58_55-Windows-Güvenliği-810x635.png 810w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_58_55-Windows-Güvenliği-1140x893.png 1140w, http://www.kemalburakyilmaz.com/wp-content/uploads/2019/05/2019-05-02-15_58_55-Windows-Güvenliği.png 1270w" sizes="(max-width: 491px) 100vw, 491px" /></p>
<p>8 &#8211; Powershell açarak &#8220;net start vmcompute&#8221; komutunu yazınız.</p>
<p>Bu işlemleri yaptığımda ben bir daha bu hatayı almadım. Umarım sizin probleminiz de çözülür.</p>
<p>&nbsp;</p>
]]></content:encoded>
										</item>
	</channel>
</rss>
