相关疑难解决方法(0)

在boot2docker中运行的docker容器中没有足够的熵来支持/ dev/random

在虚拟化Linux系统中耗尽熵似乎是一个常见问题(例如/ dev/random极慢?,让linux缓冲/ dev/random).尽管使用了硬件随机数生成器(HRNG),但经常建议使用像HAVEGED这样的熵收集守护进程.但是,熵收集守护程序(EGD)无法在Docker容器内运行,它必须由主机提供.

使用EGD适用于基于Linux发行版(如Ubuntu,RHEL等)的docker主机.在boot2docker中运行这样的守护进程 - 基于Tiny Core Linux(TCL) - 似乎是另一个故事.尽管TCL具有扩展机制,但是熵收集守护程序的扩展似乎不可用.

因此,EGD似乎是在(生产)托管环境中运行docker容器的正确解决方案,但是如何解决它在boot2docker中进行开发/测试?

由于在boot2docker中运行EGD似乎太难了,我想只需使用/ dev/urandom而不是/ dev/random.使用/ dev/urandom不太安全,但对于大多数没有生成长期加密密钥的应用程序仍然可以.至少它应该适用于boot2docker中的开发/测试.

docker boot2docker

51
推荐指数
4
解决办法
2万
查看次数

由于SecureRandom,在Tomcat 7.0.57上启动缓慢

我在CentOS 6.6 32位和openJDK7上使用Tomcat 7.0.57.当我在服务器(生产环境)上启动14个不同的Tomcat实例时,其中很多都需要花费太多时间才能启动.

这是启动日志的一部分,它告诉我在哪里一直在使用

Jan 28, 2015 2:49:41 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [199,620] milliseconds.
Run Code Online (Sandbox Code Playgroud)

这个问题的最佳实践/解决方案是什么?

谢谢!

java tomcat7

27
推荐指数
2
解决办法
3万
查看次数

标签 统计

boot2docker ×1

docker ×1

java ×1

tomcat7 ×1