26 Temmuz 2016 Salı

RedHat / Oracle / Centos 7.x te tarih/zaman ayarını değiştirmek -- timedatectl

Oracle linux sistemimizi tarihi/saat ayarını yapmamız gerekiyorsa, öncelikle doğru zaman dilimini öğrenmemiz gerekmektedir.
Bunun için;

[root@spacwalk ~]# timedatectl list-timezones |grep -i istanbul
Europe/Istanbul

[root@spacwalk ~]# date
Sal Tem 26 10:01:01 PDT 2016


[root@spacwalk ~]# timedatectl set-timezone "Europe/Istanbul"
[root@spacwalk ~]# date
Sal Tem 26 20:03:22 EEST 2016
[root@spacwalk ~]#

RHEL 7 türevi sistemlerde tarih, zaman işlemlerini timedatectl ile yapılacağınıda öğrenmiş oluyoruz.

23 Temmuz 2016 Cumartesi

sudo

Web adminine apache veya sistemdeki servisleri başlatma yetkisi vermek;

kullanıcı ismi = webadmin;
kullanıcı gurubu = webadmin;

visudo ile aşağıdaki satırları ilave etmemiz yeterli.
İlave ettiğimizde webadmin kullanıcısı ve/veya webadmin grubunda olanlar apache servisini çalıştırabilirler.
İlave olarak bu kullanıcıların sudo işlemlerinin ekran görüntüleride kayıt altına alınmaktadır.
sudoreplay ile olaylar, sonradan incelenebilir.

###############################################
Cmnd_Alias WEB_CMDS = /etc/init.d/apache2, /usr/sbin/apachectl, /usr/sbin/service

webadmin ALL=(ALL) WEB_CMDS
%webadmin ALL=(ALL) NOPASSWD: LOG_INPUT: LOG_OUTPUT: ALL
###############################################




sudo apachectl stop
sudo apachectl start
sudo service httpd stop
sudo service httpd start

17 Temmuz 2016 Pazar

admin

Sayfalamayı değiştirme;

safyalama için  her hangi bir sorgu verdiğimizde tüm sorguları ekrana direk yazılır. Bu durum normalde scriptler için iyi iken mysql client ile elle yaptığımız işlemlerde bizi biraz yorar.  3-5 sayfalık çıktılarıda incelerken ilk bilgileri yakalamak sorun olabiliyor. Böyle bir durumda sayfalamayı değiştirerek, her sayda durmasını sağlayabiliriz. Bunun için benim tercihim less kullanmak.

mysql'e
              \P less
komutu vererek değiştirebiliriz.


mysql> \P less
PAGER set to 'less'
mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
10 rows in set (0.00 sec)

mysql> show variables;
555 rows in set (0.00 sec)


mysql> show processlist;
10 rows in set (0.00 sec)




En fazla bağlantı sayısını sistem çalıştırırken değiştirmek;
mysql> set global max_connections = 1000;







Zamana bağlı bir veriyi silmek;
DELETE FROM `joomla_session` WHERE `time` < UNIX_TIMESTAMP('2016-09-27 16:41:00');

Zamana bağlı bir veriyi saydırmak;
select count(*) FROM `joomla_session` WHERE `time` < UNIX_TIMESTAMP('2016-09-27 16:41:00');
select count(*) FROM `joomla_session` WHERE `time` >= UNIX_TIMESTAMP('2016-09-27 16:41:00');


10 Temmuz 2016 Pazar

mysql külüstür

Son günlerde mysql replikasyon ve clusterları ile eğlenip duruyorken, ülkemizde çok fazla galere cluster eklentisiyle, master-master mysql cluster/replikasyon kullanılmadığını fark ettim.

Yolu buradan geçen mysql kullanıcılarına, tavsiyem standard replikasyonları bir tarafa bırakıp, percona extradb cluster veya mariadb'yi galere wsrep eklentisiyle kullanmalarını, en azından test etmelerini tavsiye ederim.

percona extradb cluster - master-master yapısında yüzlerce tablo, milyarlarca satır içeren tabloları rahatlıkla kullanabilirsiniz. Şu ana kadar sanal makineler üzerinde 500 milyon civarında satır içeren tablolarla test yaptım. Aktif olarakta kullanılmaktadır.  Sorun yok. Yeterki düzgün sql sorgusu yapın.



Ubuntu  LTS  16.04  üzerine kurulumuda oldukça basit.

Her hangi ilave repo kullanmadan standart ubuntu reposunu kullanabilirsiniz!
# apt-get install percona-xtradb-cluster-server
Bundan sonra;
                        /etc/mysql/percona-xtradb-cluster.conf.d/mysqld.cnf
dosyasını kendinize göre düzeltmeniz yeterli.


Aşağıdaki örneği inceleyebilirsiniz;

#cat mysqld.cnf
#
# The Percona XtraDB Cluster 5.6 configuration file.
#
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysqld]
#
# * Basic Settings
#
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket        = /var/run/mysqld/mysqld.sock
port        = 3306
basedir        = /usr
datadir        = /var/lib/percona-xtradb-cluster
tmpdir        = /tmp
lc-messages-dir    = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address        = 127.0.0.1
#
# * Fine Tuning
#
key_buffer        = 16M
max_allowed_packet    = 16M
thread_stack        = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit    = 1M
query_cache_size        = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1
#
# Error log - should be very few entries.
#
log_error = /var/log/mysql/error.log
#
# Here you can see queries with especially long duration
#log_slow_queries    = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
server-id        = 3
expire_logs_days    = 10
max_binlog_size         = 100M
binlog_do_db        = include_database_name
#binlog_ignore_db    = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in
# /var/lib/percona-xtradb-cluster.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/percona-xtradb-cluster
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
ssl-ca=/etc/mysql/cert/mysql-cacert.pem
ssl-cert=/etc/mysql/cert/mysql-server-cert.pem
ssl-key=/etc/mysql/cert/mysql-server-key.pem
#
# * Galera
#
# Path to Galera library
wsrep_provider=/usr/lib/libgalera_smm.so
#
# Add address of other cluster nodes here
wsrep_cluster_address=gcomm://10.255.255.51,10.255.255.52,10.255.255.53
#log_bin
# In order for Galera to work correctly binlog format should be ROW
binlog_format=ROW
#
# MyISAM storage engine has only experimental support
default_storage_engine=InnoDB
#
# This changes how InnoDB autoincrement locks are managed and is a requirement for Galera
innodb_autoinc_lock_mode=2
#
# Node #3 address
wsrep_node_address=10.255.255.53
wsrep_node_name=10.255.255.53
#
# SST method
wsrep_sst_method=xtrabackup-v2
#
# Cluster name
wsrep_cluster_name=feza
#
# Authentication for SST method
wsrep_sst_auth="sstuser:sK7mlNeXE"

wsrep_certify_nonPK=1
wsrep_debug=1
wsrep_retry_autocommit=1
wsrep_auto_increment_control=1
wsrep_drupal_282555_workaround=0

#wsrep_provider_options="socket.ssl_key=/etc/mysql/cert/mysql-server-key.pem;socket.ssl_cert=/etc/mysql/cert/mysql-server-cert.pem.pem;socket.ssl_ca=/etc/mysql/cert/mysql-cacert.pem"

remzi@tashan:~$



1 Temmuz 2016 Cuma

Reklam

Bu gün reklam yapmak istiyorum.

Yıllar önce kullandığım


Turbo c++ geliştiren, Borland'ın devam embarcadero firmasını hatırlatayım dedim.

https://www.embarcadero.com/

https://www.idera.com/

Tabi kylix unutmuş değilim.

Linux üzerine uygulama geliştirenler embarcaderoya kylix'i sorabilirler. :-)

Belki soran olunca, Kylix tekrardan canlanır.

ansible ile yerel quay sunucusu üzerinden execution environment kullanımı

 Yerel quay veya registry sunucularımızdaki ee leri ansible ile kullanabiliyoruz. Bunun için kendi yaptığımız ee leri veya hazır ee leri yük...