我想使用HAProxy作为负载平衡器。 我想把两个rabbitmq服务器放在haproxy后面。 rabbitmq服务器都在EC2的不同实例上。 按照此参考configurationHAProxy服务器。 我的工作,但问题是消息不是发布在roundrobin模式。 消息只在一台服务器上发布。 我的要求是否有不同的configuration? 我在/etc/haproxy/haproxy.cfg中configuration listen rebbitmq *:5672 mode tcp balance roundrobin stats enable option forwardfor option tcpka server web2 46.XX.XX.XXX:5672 check inter 5000 backup server web1 176.XX.XX.XX:5672 check inter 5000 backup listen web-service *:80 mode http balance roundrobin option httpchk HEAD / HTTP/1.0 option httpclose option forwardfor option httpchk OPTIONS /health_check.html […]
我有这个脚本行来安装一个新的服务器的所有包。 apt-get install mysql-server openjdk-7-jre-headless tomcat7 tomcat7-admin jsvc apache2 ntp subversion 正如你可以看到它安装Java 7,但也安装了Java 6,因为tomcat7 (间接)依赖于它。 我敢肯定,我可以运行Java 7的Tomcat 7,所以我不想安装两个JRE。 我怎样才能防止安装Java 6? 更新:更仔细的检查表明 tomcat7 ,通过tomcat-common ,取决于default-jre-headless | java6-runtime-headless | java6-runtime | java-6-runtime default-jre-headless | java6-runtime-headless | java6-runtime | java-6-runtime default-jre-headless | java6-runtime-headless | java6-runtime | java-6-runtime (假设pipe道是指“其中之一”)。 openjdk-7-jre-headless提供了java6-runtime-headless ,所以依赖性应该被满足。 相反,安装了default-jre-headless ,它将安装Java 6。 为什么会发生? 是因为我一次安装它们吗? 我应该把它分成2个电话吗? (Ubuntu 12.04服务器,64位)
我有一个Java应用程序服务器(确实GlassFish,但是对于其他任何应用程序服务器来说,问题都是一样的,我猜)是在端口8080上运行的。而且我有默认configuration的IIS 7.5监听端口80。 我想避免打字的人,因为它是不专业的。 所以我想要这样的时候有人打字 http://myserver stream量被定向到IIS。 这就是现在已经有效的方法了。 但是当有人打字的时候我也是这样想的 http://myserver/java stream量被引导到端口8080,因此显示我的GlassFish启animation面。 如果我在上下文根app1下的GlassFish上部署了应用程序,请键入 http://myserver/java/app1 应该访问应用程序。 我怎样才能做到这一点? 我曾尝试用IIS7.5 UI中的URL Rewrite实用程序添加一些规则,但是这显示规则重写了URL后的端口,我想避免它。
请注意: markk@ip-10-203-82-54:~/work/gl$ uname -a Linux ip-10-203-82-54 3.2.0-25-virtual #40-Ubuntu SMP Wed May 23 22:20:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux markk@ip-10-203-82-54:~/work/gl$ ls -la /etc/authbind/byport/80 -rwxrwx— 1 markk markk 0 Aug 16 10:00 /etc/authbind/byport/80 markk@ip-10-203-82-54:~/work/gl$ authbind /usr/bin/java -Dcom.shunra.gl.ports=80 -jar server.jar java.net.SocketException: Permission denied at sun.nio.ch.Net.bind(Native Method) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:137) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77) at org.simpleframework.transport.connect.Acceptor.bind(Acceptor.java:171) at org.simpleframework.transport.connect.Acceptor.<init>(Acceptor.java:88) at org.simpleframework.transport.connect.Listener.<init>(Listener.java:78) at […]
在CentOS 6 x32中安装Java EE 6时遇到问题。 我已经删除了Java的所有以前的版本,并暂时新安装jdk1.6.0_34。 所以我的$ PATHvariables去: /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/jdk1 .6.0_34 /斌/ 一切似乎都运行良好: [root @ localhost opt]#./java_ee_sdk-6u4-jdk7-linux.sh 但它吐出以下错误: Extracting the installer archive… java.util.zip.ZipException: invalid entry size (expected 3807229 but got 66969 bytes) at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:386) at java.util.zip.ZipInputStream.read(ZipInputStream.java:156) at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:100) at sun.tools.jar.Main.extractFile(Main.java:934) at sun.tools.jar.Main.extract(Main.java:850) at sun.tools.jar.Main.run(Main.java:240) at sun.tools.jar.Main.main(Main.java:1147) Extracting the installer runtime… java.io.EOFException: Unexpected end of ZLIB input […]
所以; 在大多数情况下,Java的SSL实现并不是特别快捷。 当Java应用程序迁移到Solaris以利用其基于内核的SSL时,我已经看到博客展示了明显的加速。 对于提供板载加速器的Sun / Oracle(特别是基于SPARC的)硬件,这一切都很好,但是在Solaris安装在商品Intel盒上(或者甚至是VPS )没有基于硬件的加速? 即KSSL在x86 Solaris机器上加速启用SSL的Java应用程序有多less?
任何人都可以解释在哪里以及如何configuration下面的JVM参数来调整JBOSS。 我正在使用最新的JBOSS AS 7。 我在Linux上使用openJDK-6。 以下是我用来调整Tomcat-7的参数,我需要知道如何将它们放到JBOSS中: configurationJava堆: -server -XX:NewSize=700m -XX:MaxNewSize=700m -Xms2048m -Xmx2048m -XX:MaxPermSize=200m -XX:SurvivorRatio=6 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=15 configuration垃圾收集器: -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled XX:ParallelGCThreads=16 -XX:+CMSCompactWhenClearAllSoftRefs -XX:CMSInitiatingOccupancyFraction=85 -XX:+CMSScavengeBeforeRemark -XX:+CMSConcurrentMTEnabled -XX:ParallelCMSThreads=2
我们正在做一个大项目,我们正在把JBoss安装迁移到使用JDK7,目前使用的是JDK6,一切正常,但我们需要使用JDK7,但是我们不能使用JBOSS 6作为替代。 如果启用jaxbdebugging启动JBOSS,我们收到以下错误: [java] 11:57:28,477 ERROR [STDERR] ????. 15, 2012 11:57:28 AM javax.xml.bind [java] FINE: Trying to locate org/jboss/security/xacml/jaxb/jaxb.properties [java] 11:57:28,480 ERROR [STDERR] ????. 15, 2012 11:57:28 AM javax.xml.bind [java] FINE: not found [java] 11:57:28,480 ERROR [STDERR] ????. 15, 2012 11:57:28 AM javax.xml.bind [java] FINE: Checking system property javax.xml.bind.context.factory [java] 11:57:28,481 ERROR [STDERR] ????. 15, […]
我有一个8 GB的RAM服务器(专用),目前有KVM虚拟机在那里运行(成功),但我正在考虑转移到OpenVZ作为KVM似乎有点矫枉过正,我用它的很多开销。 在过去,我使用OpenVZ Containers,由我自己和其他提供商托pipe,Java似乎不能很好地与他们..一个例子是,如果我给一个容器2 GB的RAM(没有爆发)(有或没有vswap无关紧要),一个java实例只能被调优使用该RAM的最大1500MB(-Xmx,-Xms)。 理想情况下,我希望能够创build大约256MB,512MB,768 RAM的“迷你”容器,并在其中运行一些Java实例。 我的问题是:我试图find一个理想的方法来调整OpenVZ容器configuration,以便更好地使用Java内存。 请不要build议任何与Java设置相关的东西,我正在寻找OpenVZ的具体答案..虽然我欢迎任何build议,如果你觉得它可以帮助我。 非常感谢Daniel
我刚刚开始使用logstash ,而且在将日志发送器进程发送到其他主机上的redis服务器时遇到问题。 我的logstashconfiguration文件的output节读取 输出{ redis {host =>“11.22.33.44”data_type =>“list”key =>“logstash”} } 但是,当我运行logstash进程时,我收到包含错误消息 :exception =>#<SocketError:networking无法访问> 有点strace ing显示它在这里是失败的: (13,{sa_family = AF_INET6,sin6_port = htons(6379),inet_pton(AF_INET6,“:: ffff:11.22.33.44”,&sin6_addr)= -1 ENETUNREACH(Network is unreachable) 即它试图连接到ipv6映射的ipv4地址上的redis主机。 主机没有本地ipv6地址,连接失败。 我怎么能得到进程使用AF_INET而不是AF_INET6 ,或者以某种方式configuration我的主机解决这个问题? 如果它是相关的,我的Java版本是 java版本“1.6.0_18” OpenJDK运行环境(IcedTea6 1.8.13)(6b18-1.8.13-0 + squeeze2) OpenJDK 64位服务器虚拟机(构build14.0-b16,混合模式)