在对集群做压力测试的时候,发现有节点down机,错误信息如下。google后查明原因,由于Linux "max user processes(nproc)"所致,我操作系统的是CentOS 6 64bit,修改方法如下:
错误信息
ERROR [Thread-28] 2013-07-25 06:14:05,055 CassandraDaemon.java (line 175) Exception in thread Thread[Thread-28,5,main]
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:640)
at java.util.concurrent.ThreadPoolExecutor.addThread(ThreadPoolExecutor.java:681)
at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(ThreadPoolExecutor.java:727)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:655)
at org.apache.cassandra.thrift.CustomTThreadPoolServer.serve(CustomTThreadPoolServer.java:113)
at org.apache.cassandra.thrift.ThriftServer$ThriftServerThread.run(ThriftServer.java:111)
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:640)
at java.util.concurrent.ThreadPoolExecutor.addThread(ThreadPoolExecutor.java:681)
at java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(ThreadPoolExecutor.java:727)
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:655)
at org.apache.cassandra.thrift.CustomTThreadPoolServer.serve(CustomTThreadPoolServer.java:113)
at org.apache.cassandra.thrift.ThriftServer$ThriftServerThread.run(ThriftServer.java:111)
当前会话有效设置
ulimit -u # 查看nproc
ulimit -u 65535 # 设置nproc,仅当前会话有效
ulimit -u 65535 # 设置nproc,仅当前会话有效
全局有效
cat /etc/security/limits.d/90-nproc.conf
* soft nproc 1024
vi /etc/security/limits.d/90-nproc.conf
* soft nproc 65535
* soft nproc 1024
vi /etc/security/limits.d/90-nproc.conf
* soft nproc 65535
参考:
java.lang.OutOfMemoryError: unable to create new native thread
--end
相关推荐
apache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gzapache-cassandra-0.6.1-bin.tar.gz
2. 修改配置文件 `conf/cassandra.yaml`,配置数据目录、种子节点、端口等参数。 3. 初始化数据目录,创建必要的目录结构,如 `mkdir -p /var/lib/cassandra/data`。 4. 启动Cassandra服务,执行 `bin/cassandra -f`...
1. 配置Django设置:在Django的`settings.py`文件中,需要设置Cassandra数据库的相关参数,如节点地址、端口、键空间等。 2. 迁移与模型:由于Cassandra与SQL数据库不同,不支持自动迁移,开发者需要手动创建表结构...
Cassandra(apache-cassandra-3.0.25-bin.tar.gz)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身...
The book is aimed at intermediate developers with an understanding of core database concepts and want to become a master implementing Cassandra for their application. Table of Contents Chapter 1. ...
然后,你需要根据你的环境修改 `conf/cassandra.yaml` 配置文件。这可能包括设置数据存储路径、定义种子节点、设置网络端口等。 4. **初始化**:在首次启动前,你需要创建键空间(keyspace)和表(table),这可以...
- conf:配置文件,如cassandra.yaml,用于设置Cassandra实例的参数。 - bin:启动和管理Cassandra的脚本,如cassandra和nodetool,后者用于监控和管理Cassandra集群。 - lib:包含运行Cassandra所需的库文件。 - ...
Apache Cassandra 是一个高性能、分布式、高可用性的NoSQL数据库系统,尤其适合处理大规模的数据。这个压缩包"apache-cassandra-1.1.12-bin.tar.gz"是Cassandra的1.1.12版本的源代码包,适用于Linux或Unix环境。在...
安装完成后,你可以通过导入`cassandra.cluster`模块来创建连接,实例化`Session`对象,并执行CQL语句。例如: ```python from cassandra.cluster import Cluster # 创建Cluster对象 cluster = Cluster(['...
Apache Cassandra 是一个高度可扩展的、分布式的NoSQL数据库系统,设计用于处理大规模的数据分布于多个数据中心,提供高可用性和容错性。标题中的“apache-cassandra-2.2.16-bin.tar.gz”指的是Apache Cassandra的一...
为了运行Cassandra,你需要根据你的环境修改conf/cassandra.yaml配置文件,并启动bin/cassandra.sh脚本。之后,你可以使用cqlsh工具(基于CQL的交互式shell)来操作数据库。 总之,Apache Cassandra是一个强大的...
3. **配置Cassandra**:修改`conf/cassandra.yaml`配置文件,设置集群名称、种子节点、数据存储路径等参数。 4. **启动Cassandra**:运行`bin/cassandra`脚本启动服务,通过`nodetool`检查节点状态。 5. **创建...
3. 内置后端存储服务:HugeGraph支持多种后端存储选项,包括RocksDB、Cassandra、HBase等,这些分布式存储系统为图数据提供了高可用性和可扩展性。用户可以根据自身的硬件资源和性能需求选择合适的后端存储,以确保...
14. **节点发现**:解释Java Driver如何发现Cassandra集群中的节点。 15. **对象映射API**:介绍对象映射API的基本用法,以及如何映射用户自定义类型(UDTs)。 16. **基本CRUD操作**:展示在Java环境中进行基本的...
1. Node:Cassandra集群中的每个节点称为Node,负责存储数据和处理客户端请求。 2. Ring:Cassandra集群中的所有Node组成一个Ring,负责数据的分布式存储。 3. Token:Token是Cassandra中的一个概念,用于确定数据的...
2. `conf`目录:配置文件,如`cassandra.yaml`,用于设置Cassandra实例。 3. `lib`目录:存放Cassandra运行所需的库文件。 4. `src`目录:源代码,分为`java`和`python`子目录,分别对应Java和Python接口。 5. `doc`...
资源分类:Python库 所属语言:Python 资源全名:aws-cdk.aws-cassandra-1.104.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Cassandra(apache-cassandra-3.11.11-bin.tar.gz)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身...