6.3 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | 72537a2d52 |
46 | Arıza |
Arıza
Kurulum
Apt-get ile ClickHouse deposundan Deb paketleri alınamıyor
- Güvenlik Duvarı ayarlarını kontrol edin.
- Depoya herhangi bir nedenle erişemiyorsanız, paketleri aşağıda açıklandığı gibi indirin Başlarken makale ve bunları kullanarak manuel olarak yükleyin
sudo dpkg -i <packages>
komut. Ayrıca ihtiyacınız olacaktzdata
paket.
Sunucuya bağlanma
Olası sorunlar:
- Sunucu çalışmıyor.
- Beklenmeyen veya yanlış yapılandırma parametreleri.
Sunucu Çalışmıyor
Sunucu runnnig olup olmadığını kontrol edin
Komut:
$ sudo service clickhouse-server status
Sunucu çalışmıyorsa, komutla başlatın:
$ sudo service clickhouse-server start
Günlükleri kontrol et
Ana günlüğü clickhouse-server
içinde /var/log/clickhouse-server/clickhouse-server.log
varsayılan olarak.
Sunucu başarıyla başlatıldıysa, dizeleri görmelisiniz:
<Information> Application: starting up.
— Server started.<Information> Application: Ready for connections.
— Server is running and ready for connections.
Eğer clickhouse-server
Başlat bir yapılandırma hatası ile başarısız oldu, görmelisiniz <Error>
bir hata açıklaması ile dize. Mesela:
2019.01.11 15:23:25.549505 [ 45 ] {} <Error> ExternalDictionaries: Failed reloading 'event2id' external dictionary: Poco::Exception. Code: 1000, e.code() = 111, e.displayText() = Connection refused, e.what() = Connection refused
Dosyanın sonunda bir hata görmüyorsanız, dizeden başlayarak tüm dosyaya bakın:
<Information> Application: starting up.
İkinci bir örneğini başlatmaya çalışırsanız clickhouse-server
sunucuda, aşağıdaki günlük bakın:
2019.01.11 15:25:11.151730 [ 1 ] {} <Information> : Starting ClickHouse 19.1.0 with revision 54413
2019.01.11 15:25:11.154578 [ 1 ] {} <Information> Application: starting up
2019.01.11 15:25:11.156361 [ 1 ] {} <Information> StatusFile: Status file ./status already exists - unclean restart. Contents:
PID: 8510
Started at: 2019-01-11 15:24:23
Revision: 54413
2019.01.11 15:25:11.156673 [ 1 ] {} <Error> Application: DB::Exception: Cannot lock file ./status. Another server instance in same directory is already running.
2019.01.11 15:25:11.156682 [ 1 ] {} <Information> Application: shutting down
2019.01.11 15:25:11.156686 [ 1 ] {} <Debug> Application: Uninitializing subsystem: Logging Subsystem
2019.01.11 15:25:11.156716 [ 2 ] {} <Information> BaseDaemon: Stop SignalListener thread
Bkz. sistem.d günlükleri
Eğer herhangi bir yararlı bilgi bulamazsanız clickhouse-server
günlükler veya herhangi bir günlük yok, görüntüleyebilirsiniz system.d
komutu kullanarak günlükleri:
$ sudo journalctl -u clickhouse-server
Clickhouse-Server'ı etkileşimli modda Başlat
$ sudo -u clickhouse /usr/bin/clickhouse-server --config-file /etc/clickhouse-server/config.xml
Bu komut, sunucuyu otomatik başlatma komut dosyasının standart parametreleriyle etkileşimli bir uygulama olarak başlatır. Bu modda clickhouse-server
konsoldaki tüm olay iletilerini yazdırır.
Yapılandırma Parametreleri
Kontrol:
-
Docker ayarları.
Bir IPv6 ağında Docker'da ClickHouse çalıştırırsanız,
network=host
ayar .lanmıştır. -
Bitiş noktası ayarları.
Kontrol listen_host ve tcp_port ayarlar.
ClickHouse server, yalnızca varsayılan olarak localhost bağlantılarını kabul eder.
-
HTTP protokolü ayarları.
HTTP API protokol ayarlarını denetleyin.
-
Güvenli bağlantı ayarları.
Kontrol:
- Bu tcp_port_secure ayar.
- İçin ayarlar SSL sertifikaları.
Bağlanırken uygun parametreleri kullanın. Örneğin, kullanın
port_secure
parametre ileclickhouse_client
. -
Kullanıcı ayarları.
Yanlış kullanıcı adı veya parola kullanıyor olabilirsiniz.
Sorgu İşleme
ClickHouse sorguyu işlemek mümkün değilse, istemciye bir hata açıklaması gönderir. İn the clickhouse-client
konsoldaki hatanın bir açıklamasını alırsınız. Http arabirimini kullanıyorsanız, ClickHouse yanıt gövdesinde hata açıklamasını gönderir. Mesela:
$ curl 'http://localhost:8123/' --data-binary "SELECT a"
Code: 47, e.displayText() = DB::Exception: Unknown identifier: a. Note that there are no tables (FROM clause) in your query, context: required_names: 'a' source_tables: table_aliases: private_aliases: column_aliases: public_columns: 'a' masked_columns: array_join_columns: source_columns: , e.what() = DB::Exception
Eğer başlarsanız clickhouse-client
ile... stack-trace
parametre, ClickHouse bir hata açıklaması ile sunucu yığın izleme döndürür.
Bozuk bir bağlantı hakkında bir mesaj görebilirsiniz. Bu durumda, sorguyu tekrarlayabilirsiniz. Sorguyu her gerçekleştirdiğinizde bağlantı kesilirse, sunucu günlüklerini hatalar için denetleyin.
Sorgu işleme verimliliği
Clickhouse'un çok yavaş çalıştığını görürseniz, sorgularınız için sunucu kaynakları ve ağdaki yükü profillemeniz gerekir.
Profil sorguları için clickhouse-benchmark yardımcı programını kullanabilirsiniz. Saniyede işlenen sorgu sayısını, saniyede işlenen satır sayısını ve sorgu işleme sürelerinin yüzdelerini gösterir.