Exadata üzerindeki tüm cell node yada compute node larda birden , tek sunucudan komutların çalıştırılması
Exadata üzerindeki sunucularda, tek bir sunucu üzerinden tüm compute node yada cell node’lar üzerinde komut çalıştırabilirsiniz. Bu işlem için dcli aracını kullanabiliriz.
Dcli ile istenilen sunucularda paralel olarak komutlar çalıştırılabilir. Bu sayede tek bir sunucu üzerinden birçok hedefteki sunucuda komut çalıştırılabilir. Aşağıdaki gibi kullanımı mümkündür.
dcli [opsiyonlar] [komut]
Dcli kullanımı için dcli komutunun çalıştırıldığı sunucu ile hedef sunucular arasında şifresiz Secure Shell (SSH) erişimi yapılandırılmalıdır.
dcli için -g parametresi ile belirtilen hedef sunucuların olduğu dosya gerekmektedir. Ayrıca -l parametresi ile hangi kullanıcı ile karşıdaki sunucularda ilgili komutun çalıştırılacağını belirtiyoruz. Belirtilmez ise varsayılan olarak celladmin kullanıcısı ile çalıştıracaktır.
Öncelikle dbs_group isimli dosyayı tüm db node’ların host isimleri olacak şekilde , cell_group isimli dosyayı tüm cell node’ların host isimmleri olacak şekilde oluşturalım.
Örnek kullanımlar :
Veritabanı sunucularında ve cell node’larda hostname komutunun çalıştırılması :
[root@dbadm01 ~]# dcli -g dbs_group -l root 'hostname' dbadm01: dbadm01.local dbadm02: dbadm02.local [root@dbadm01 ~]# dcli -g cell_group -l root 'hostname' celadm01: celadm01.local celadm02: celadm02.local celadm03: celadm03.local
Cell node’lar üzerinde cell durumunun sorgulanması :
[root@dbadm01 ~]# dcli -g cell_group -l root 'cellcli -e list cell' celadm01: celadm01 online celadm02: celadm02 online celadm03: celadm03 online
Görüldüğü gibi tek noktadan tüm sunucular üzerinde aynı komutu çalıştırıp, sonucunu görebiliyoruz. Bu araç ile Exadata çalışmalarını çok kolay bir şekilde , tek sunucu üzerinden yapmak mümkündür. Exadata için dcli , vazgeçilmez bir araçtır.