Heim Datenbank MySQL-Tutorial 部署两节点cassandra集群

部署两节点cassandra集群

Jun 07, 2016 pm 05:41 PM
cassandra 节点 部署 集群

部署两节点cassandra集群确保系统已安装jdk,可不配置JAVA环境变量cassandra版本:apache-cassandra-1.1.5jdk版本:jdk1.6.0_381、cassandra日志路径#vimlog4j-s

部署两节点cassandra集群


确保系统已安装jdk,虚拟主机,可不配置JAVA环境变量


cassandra版本:apache-cassandra-1.1.5

jdk版本:jdk1.6.0_38


1、cassandra 日志路径

#vim log4j-server.properties

log4j.appender.R.File=/trs6/cassandra/logs/system.log


2、cassandra 内存使用 (HEAP_NEWSIZE)=1/4(MAX_HEAP_SIZE)

#vim cassandra-env.sh

MAX_HEAP_SIZE="4G"

HEAP_NEWSIZE="800M"


3、cassandra 集群配置

#vim cassandra.yaml

cluster_name: 'pis'    //集群名称

initial_token: 0    //由initial_token.py生成


#!/usr/bin/env python

import sys

if (len(sys.argv) > 1):

        num=int(sys.argv[1])

else:

        num=int(raw_input("How many nodes are in your cluster? "))

for i in range(0, num):

        print 'node %d: %d' % (i, (i*(2**127)/num))


data_file_directories:

    - /trs6/cassandra/data    //data存储目录

commitlog_directory: /trs6/cassandra/commitlog     //commit日志目录

saved_caches_directory: /trs6/cassandra/saved_cache  //cache存储目录

- seeds: "192.168.183.71,192.168.183.72"     //种子节点IP

listen_address: 192.168.183.71    //监听地址->本机IP

rpc_address: 192.168.183.71

endpoint_snitch: SimpleSnitch


4、启动集群

#bin/cassandra


5、查看集群状态

#bin/nodetool -h 192.168.183.71 ring


Address         DC          Rack        Status State   Load            Effective-Ownership Token                                       

                                                                                           85070591730234615865843651857942052864      

192.168.183.71  datacenter1 rack1       Up     Normal  23.61 KB        50.00%              0                                           

192.168.183.72  datacenter1 rack1       Up     Normal  23.61 KB        50.00%              85070591730234615865843651857942052864


6、交互式命令行 (分号结尾)

[root@cas1 ~]# bin/cassandra-cli -h 192.168.183.71

Connected to: "pis" on 192.168.183.71/9160

Welcome to Cassandra CLI version 1.1.5


Type 'help;' or '?' for help.

Type 'quit;' or 'exit;' to quit.


(1)创建keyspace

[default@unknown] create keyspace DEMO;

5210d4ac-24e2-37e1-8d38-13a3cab24f33

Waiting for schema agreement...

... schemas agree across the cluster

(2)认证使用keyspace

[default@unknown] use DEMO;

Authenticated to keyspace: DEMO

(3)创建column family

[default@DEMO] create column family Users                

...with key_validation_class = 'UTF8Type'    

...and comparator = 'UTF8Type'               

...and default_validation_class = 'UTF8Type';

8618bf72-4e3d-3b7c-84f6-031e69e7d161

Waiting for schema agreement...

... schemas agree across the cluster

(4)存储数据到column family

[default@DEMO] set Users[1234][name] = tianxin;

Value inserted.

Elapsed time: 87 msec(s).

[default@DEMO] set Users[1234][password] = upgirl; 

Value inserted.

Elapsed time: 28 msec(s).

(5)获取数据

[default@DEMO] get Users[1234];

=> (column=name, value=tianxin, timestamp=1362521480914000)

=> (column=password, value=upgirl, timestamp=1362521498155000)

Returned 2 results.

Elapsed time: 131 msec(s).



遇到的问题:

1、启动cassandra时,报错 Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: cas1: cas1

原因:集群节点必须配置主机名的解析



2、创建keyspace时,香港空间,报错 The schema has not settled in 10 seconds; further migrations are ill-advised until it does.

Versions are e71db6f5-eb85-3555-b851-1878497cf194:[198.216.27.72],eceb06f2-03a1-3bf8-a421-2528a053d7e6:[198.216.27.71]

原因:集群节点间时间不同步


本文出自 “振翅的小宇宙” 博客,请务必保留此出处

,香港虚拟主机
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann man mit Jenkins Pipeline einen kontinuierlichen Paketierungs- und Bereitstellungsprozess für PHP-Programme aufbauen? Wie kann man mit Jenkins Pipeline einen kontinuierlichen Paketierungs- und Bereitstellungsprozess für PHP-Programme aufbauen? Jul 30, 2023 pm 07:41 PM

Wie kann man mit JenkinsPipeline einen kontinuierlichen Paketierungs- und Bereitstellungsprozess für PHP-Programme aufbauen? Jenkins ist ein sehr beliebtes Tool für kontinuierliche Integration und Bereitstellung. Es bietet eine Fülle von Plug-Ins und Funktionen, um den Erstellungs- und Bereitstellungsprozess einfach und effizient zu gestalten. JenkinsPipeline ist das neueste Plug-in für Jenkins, das es uns ermöglicht, eine vollständige und erweiterbare DSL (DomainSpecificLanguage) zu verwenden, um kontinuierliche Integration und Bereitstellung zu definieren.

Wie stelle ich eine vertrauenswürdige Weboberfläche auf einem Linux-Server bereit? Wie stelle ich eine vertrauenswürdige Weboberfläche auf einem Linux-Server bereit? Sep 09, 2023 pm 03:27 PM

Wie stelle ich eine vertrauenswürdige Weboberfläche auf einem Linux-Server bereit? Einleitung: Im heutigen Zeitalter der Informationsexplosion sind Webanwendungen zu einer der wichtigsten Möglichkeiten für Menschen geworden, Informationen zu erhalten und zu kommunizieren. Um die Sicherheit der Privatsphäre der Benutzer und die Zuverlässigkeit der Informationen zu gewährleisten, müssen wir eine vertrauenswürdige Webschnittstelle auf dem Linux-Server bereitstellen. In diesem Artikel wird die Bereitstellung einer Webschnittstelle in einer Linux-Umgebung vorgestellt und relevante Codebeispiele bereitgestellt. 1. Installieren und konfigurieren Sie den Linux-Server. Zuerst müssen wir einen Li vorbereiten

Yolov10: Ausführliche Erklärung, Bereitstellung und Anwendung an einem Ort! Yolov10: Ausführliche Erklärung, Bereitstellung und Anwendung an einem Ort! Jun 07, 2024 pm 12:05 PM

1. Einleitung In den letzten Jahren haben sich YOLOs aufgrund ihres effektiven Gleichgewichts zwischen Rechenkosten und Erkennungsleistung zum vorherrschenden Paradigma im Bereich der Echtzeit-Objekterkennung entwickelt. Forscher haben das Architekturdesign, die Optimierungsziele, Datenerweiterungsstrategien usw. von YOLO untersucht und erhebliche Fortschritte erzielt. Gleichzeitig behindert die Verwendung von Non-Maximum Suppression (NMS) bei der Nachbearbeitung die End-to-End-Bereitstellung von YOLO und wirkt sich negativ auf die Inferenzlatenz aus. In YOLOs fehlt dem Design verschiedener Komponenten eine umfassende und gründliche Prüfung, was zu erheblicher Rechenredundanz führt und die Fähigkeiten des Modells einschränkt. Es bietet eine suboptimale Effizienz und ein relativ großes Potenzial zur Leistungsverbesserung. Ziel dieser Arbeit ist es, die Leistungseffizienzgrenze von YOLO sowohl in der Nachbearbeitung als auch in der Modellarchitektur weiter zu verbessern. zu diesem Zweck

So lösen Sie das Problem der Unzugänglichkeit, nachdem Tomcat das Kriegspaket bereitgestellt hat So lösen Sie das Problem der Unzugänglichkeit, nachdem Tomcat das Kriegspaket bereitgestellt hat Jan 13, 2024 pm 12:07 PM

Um das Problem zu lösen, dass Tomcat nach der Bereitstellung nicht erfolgreich auf das Kriegspaket zugreifen kann, sind bestimmte Codebeispiele erforderlich. Als weit verbreiteter Java-Webserver ermöglicht Tomcat Entwicklern, ihre eigenen entwickelten Webanwendungen zur Bereitstellung in Kriegsdateien zu packen. Manchmal kann es jedoch vorkommen, dass wir nach der Bereitstellung des Kriegspakets nicht erfolgreich darauf zugreifen können. Dies kann an einer falschen Konfiguration oder aus anderen Gründen liegen. In diesem Artikel stellen wir einige konkrete Codebeispiele bereit, die dieses Dilemma angehen. 1. Überprüfen Sie den Tomcat-Dienst

Der Knoten verlässt Proxmox VE vollständig und tritt dem Cluster wieder bei Der Knoten verlässt Proxmox VE vollständig und tritt dem Cluster wieder bei Feb 21, 2024 pm 12:40 PM

Szenariobeschreibung für die vollständige Evakuierung von Knoten aus ProxmoxVE und den erneuten Beitritt zum Cluster. Wenn ein Knoten im ProxmoxVE-Cluster beschädigt ist und nicht schnell repariert werden kann, muss der fehlerhafte Knoten sauber aus dem Cluster entfernt und die verbleibenden Informationen bereinigt werden. Andernfalls können neue Knoten, die die vom fehlerhaften Knoten verwendete IP-Adresse verwenden, dem Cluster nicht normal beitreten, nachdem der fehlerhafte Knoten, der sich vom Cluster getrennt hat, repariert wurde, obwohl dies nichts mit dem Cluster zu tun hat Sie können nicht auf die Webverwaltung dieses einzelnen Knotens zugreifen. Im Hintergrund werden Informationen zu anderen Knoten im ursprünglichen ProxmoxVE-Cluster angezeigt, was sehr ärgerlich ist. Entfernen Sie Knoten aus dem Cluster. Wenn es sich bei ProxmoxVE um einen hyperkonvergenten Ceph-Cluster handelt, müssen Sie sich bei jedem Knoten im Cluster (außer dem Knoten, den Sie löschen möchten) auf dem Hostsystem Debian anmelden und den Befehl ausführen

Best Practices und häufige Problemlösungen für die Bereitstellung von Webprojekten auf Tomcat Best Practices und häufige Problemlösungen für die Bereitstellung von Webprojekten auf Tomcat Dec 29, 2023 am 08:21 AM

Best Practices für die Bereitstellung von Webprojekten mit Tomcat und Lösungen für häufige Probleme Einführung: Tomcat wird als einfacher Java-Anwendungsserver häufig in der Entwicklung von Webanwendungen eingesetzt. In diesem Artikel werden die Best Practices und gängigen Problemlösungsmethoden für die Tomcat-Bereitstellung von Webprojekten vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern ein besseres Verständnis und eine bessere Anwendung zu erleichtern. 1. Planung der Projektverzeichnisstruktur Vor der Bereitstellung eines Webprojekts müssen wir die Verzeichnisstruktur des Projekts planen. Im Allgemeinen können wir es wie folgt organisieren

Gunicorn-Bereitstellungshandbuch für Flask-Anwendungen Gunicorn-Bereitstellungshandbuch für Flask-Anwendungen Jan 17, 2024 am 08:13 AM

Wie stellt man die Flask-Anwendung mit Gunicorn bereit? Flask ist ein leichtes Python-Web-Framework, das häufig zur Entwicklung verschiedener Arten von Webanwendungen verwendet wird. Gunicorn (GreenUnicorn) ist ein Python-basierter HTTP-Server, der zum Ausführen von WSGI-Anwendungen (WebServerGatewayInterface) verwendet wird. In diesem Artikel wird erläutert, wie Sie mit Gunicorn Flask-Anwendungen bereitstellen

So lösen Sie das Problem der Unzugänglichkeit, nachdem Tomcat das Kriegspaket bereitgestellt hat So lösen Sie das Problem der Unzugänglichkeit, nachdem Tomcat das Kriegspaket bereitgestellt hat Jan 13, 2024 am 11:43 AM

Die Lösung des Problems, dass auf Tomcat nach der Bereitstellung des Kriegspakets nicht zugegriffen werden kann, erfordert spezifische Codebeispiele. Einführung: In der Webentwicklung ist Tomcat einer der am häufigsten verwendeten Java-Webserver. Manchmal tritt jedoch nach der Bereitstellung des Kriegspakets auf Tomcat ein unzugängliches Problem auf. In diesem Artikel werden verschiedene Situationen vorgestellt, die zu Unzugänglichkeit führen können, und entsprechende Lösungen und Codebeispiele bereitgestellt. 1. Stellen Sie sicher, dass das Kriegspaket korrekt bereitgestellt wurde. Der erste Schritt besteht darin, sicherzustellen, dass das Kriegspaket korrekt in der Tomcat-Webanwendung bereitgestellt wurde.

See all articles