Thanks you John and Mike. The Security policy was exactly the issue. I'm not familiar with configuring this file and thought it was necessary for Accumulo to function correctly. I looked at the file and saw line 112 matched the error I was getting, assumed it was related, but wasn't sure how these permissions are used so did not want to alter anything.
Thanks again, Charles From: [email protected] [mailto:[email protected]] On Behalf Of Mike Drob Sent: Wednesday, December 11, 2013 10:45 AM To: [email protected] Subject: Re: 1.5 on cdh4u5 It looks like you are running with an improperly configured Java Security Policy. In the example accumulo-env.sh files there are some lines that look like: if [ -f ${ACCUMULO_CONF_DIR}/accumulo.policy ] then POLICY="-Djava.security.manager -Djava.security.policy=${ACCUMULO_CONF_DIR}/accumulo.policy" fi test -z "$ACCUMULO_MONITOR_OPTS" && export ACCUMULO_MONITOR_OPTS="${POLICY} -Xmx1g -Xms256m" Does $ACCUMULO_CONF_DIR/accumulo.policy exist on your system? If so, it looks like you're missing PropertyPermission for the accumulo code. Compare to line 112 of the example policy file. [2] Mike [1]: https://github.com/apache/accumulo/blob/master/conf/examples/3GB/standal one/accumulo-env.sh?source=c [2]: https://github.com/apache/accumulo/blob/master/conf/accumulo.policy.exam ple?source=cc On Wed, Dec 11, 2013 at 7:32 AM, Ott, Charles H. <[email protected]> wrote: I am having a few issues getting 1.5 to run with cdh4u5 parcels installation. The baseline Accumulo-site.xml did not seem to point to a proper classpath, so I have made some modifications to the configuration. I was able to initialize the database (./accumulo init) and did not receive any errors when doing so. # vars from my accumulo-env.sh HADOOP_PREFIX=/opt/cloudera/parcels/CDH/lib/hadoop HADOOP_CONF_DIR="$HADOOP_PREFIX/etc/hadoop ZOOKEEPER_HOME=/opt/cloudera/parcels/CDH/lib/zookeeper # cdh4 stuff I added to accumulo-env.sh export HADOOP_HDFS_HOME=/opt/cloudera/parcels/CDH/lib/hadoop-hdfs export HADOOP_MAPREDUCE_HOME=/opt/cloudera/parcels/CDH/lib/hadoop-mapreduce # ACCUMULO_HOME is set as an env var for the 'hdfs' user. Which has ownership of the Accumulo home and walogs folder. # the accumulo-site.xml general.classpath info <property> <name>general.classpaths</name> <value> $ACCUMULO_HOME/server/target/classes/, $ACCUMULO_HOME/lib/accumulo-server.jar, $ACCUMULO_HOME/core/target/classes/, $ACCUMULO_HOME/lib/accumulo-core.jar, $ACCUMULO_HOME/start/target/classes/, $ACCUMULO_HOME/lib/accumulo-start.jar, $ACCUMULO_HOME/fate/target/classes/, $ACCUMULO_HOME/lib/accumulo-fate.jar, $ACCUMULO_HOME/proxy/target/classes/, $ACCUMULO_HOME/lib/accumulo-proxy.jar, $ACCUMULO_HOME/lib/[^.].*.jar, $ZOOKEEPER_HOME/zookeeper[^.].*.jar, $HADOOP_CONF_DIR, $HADOOP_PREFIX/[^.].*.jar, $HADOOP_PREFIX/lib/[^.].*.jar, $HADOOP_HDFS_HOME/.*.jar, $HADOOP_HDFS_HOME/lib/.*.jar, $HADOOP_MAPREDUCE_HOME/.*.jar, $HADOOP_MAPREDUCE_HOME/lib/.*.jar </value> <description>Classpaths that accumulo checks for updates and class files. When using the Security Manager, please remove the ".../target/classes/" values. </description> </property> I have also disabled ipv6, selinux, and dfs.permissions. Also increases ulimit to 65536, swapiness set to 10, ntpd installed and running. Trying to start Accumulo as the 'hdfs' user as my current 1.4.4 cluster is running on cdh3u6. But, when I run ./start-all.sh I have the following issues: 1.) Monitor thread dies: Thread "monitor" died null java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.accumulo.start.Main$1.run(Main.java:101) at java.lang.Thread.run(Thread.java:744) Caused by: java.security.AccessControlException: access denied ("java.util.PropertyPermission" "*" "read,write") at java.security.AccessControlContext.checkPermission(AccessControlContext. java:372) at java.security.AccessController.checkPermission(AccessController.java:559 ) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at java.lang.SecurityManager.checkPropertiesAccess(SecurityManager.java:126 9) at java.lang.System.getProperties(System.java:624) at org.apache.commons.configuration.SystemConfiguration.<init>(SystemConfig uration.java:38) at org.apache.accumulo.core.conf.Property.getDefaultValue(Property.java:384 ) at org.apache.accumulo.core.conf.DefaultConfiguration.iterator(DefaultConfi guration.java:52) at org.apache.accumulo.core.conf.ConfigSanityCheck.validate(ConfigSanityChe ck.java:29) at org.apache.accumulo.core.conf.DefaultConfiguration.getInstance(DefaultCo nfiguration.java:37) at org.apache.accumulo.core.conf.AccumuloConfiguration.getDefaultConfigurat ion(AccumuloConfiguration.java:153) at org.apache.accumulo.core.conf.AccumuloConfiguration.getSiteConfiguration (AccumuloConfiguration.java:163) at org.apache.accumulo.core.security.SecurityUtil.serverLogin(SecurityUtil. java:39) at org.apache.accumulo.server.monitor.Monitor.main(Monitor.java:451) ... 6 more 2.) Master does not start or log anything beyond this: log4j:WARN No appenders could be found for logger (org.apache.accumulo.start.classloader.AccumuloClassLoader). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
