Linux--常见错误

    1. ping www.baidu.com 出先unknow host www.baidu.com 这是因为我们没有配置 /etc/resolv.conf 
      1. 域名解析:

        hosts文件,将便于我们记忆的地址名称翻译成IP地址供计算机访问。

        hosts文件位置:/etc/hosts

        格式:IP地址    主机名称 

      2. DNS服务器的指向文件,hosts文件是本地解析名称的文件,当我们需要访问hosts文件中没有的地址,就需要找DNS服务器来解析。

        文件位置:/etc/resolv.conf

        格式:SERVERNAME  IP地址

    2. ActiveMQ连接mysql服务器后,无法访问MQ服务8161,  
      1. 错误:

         INFO | Database lock driver override not found for : [mysql-ab_jdbc_driver].  Will use default implementation.

         INFO | Attempting to acquire the exclusive lock to become the Master broker

         INFO | Failed to acquire lock.  Sleeping for 1000 milli(s) before trying again...

         INFO | Failed to acquire lock.  Sleeping for 1000 milli(s) before trying again...

         INFO | Failed to acquire lock.  Sleeping for 1000 milli(s) before trying again...

         INFO | Failed to acquire lock.  Sleeping for 1000 milli(s) before trying again...

         INFO | Failed to acquire lock.  Sleeping for 1000 milli(s) before trying again...

      2. 解决办法:
        1. 在persistenceAdapter中添加useDatabaseLock="false"

           <persistenceAdapter>

              <jdbcPersistenceAdapter dataSource="#mysql-ds" useDatabaseLock="false" />

                  </persistenceAdapter>

    3. ERROR 1666 (HY000): Cannot execute statement: impossible to write to binary log since statement is in row format and BINLOG_FORMAT = STATEMENT.

      1. 这是由于actviemq连接mySQL后,将发送的消息插入到数据酷时, binlog恢复数据失败

      2. 解决办法:设置数mysql据库的的配置文件  设置新库的binlog模式为row [root@db01-51 ~]# vim /data/3307/my.cnf

        1. [mysqld]  log-bin=mysql-bin  binlog_format=row

        2. 重启新数据库,再次导入就没有问题

    4.  Failed to start LSB: Bring up/down networking.  复制的虚拟机,设置网络后,使用service network restart 命令重启网络失败。查看日志时这种错误

      1. 问题原因是,我们的用MAC地址和我们复制的主机地址一样,使用 :ip addr show  命令查看当前MAC地址
      2. 解决办法:使用命令 ip addr show 查看本机的MAc地址,在打开网络配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eno16777736,更改HWADDR=00:0C:29:4F:A6:5F(自己本机MAc地址)

      3. 使用命令:systemctl enable NetworkManager-wait-online.service 设为开机启动项,在使用 service network  restart,问题成功解决
    5. 当使用sudo命令时出现的错误:xxx is not in the sudoers file.This incident will be reported,意思的此用户不在sudoers文件内,所以不可以使用sudo命令

      1. 解决:切换到root用户:su root   

      2. 打开sudoers文件:vim /etc/sudoers ,添加一行: 用户名  AAA=(ALL)   ALL 保存退出即可
    6. 配置信息多出空格等特殊字符时的错误:java.lang.Error: java.net.URISyntaxException: Illegal character in authority at index 6: tcp://0.0.0.0: 63631 

      1. 解决办法:log文件提示的位置的特殊符号去掉重新启动即可

    7.  模拟activemq集群配置zk+leveldb,过程中关掉master,会从主机中选取一台从机作为主机,但是访问其端口号

      1.  错误日志描述

      2.  原因:这是由于我们缺少某个jar包,可以通过

        com/google/common/util/concurrent/internal/InternalFutureFailureAccess
      3. 下载响应的jar包放在lib目录下,重新启动即可使用
        java.io.IOException: com/google/common/util/concurrent/internal/InternalFutureFailureAccess
                at org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:40)
                at org.apache.activemq.leveldb.LevelDBClient.might_fail(LevelDBClient.scala:552)
                at org.apache.activemq.leveldb.LevelDBClient.replay_init(LevelDBClient.scala:667)
                at org.apache.activemq.leveldb.LevelDBClient.start(LevelDBClient.scala:558)
                at org.apache.activemq.leveldb.DBManager.start(DBManager.scala:648)
                at org.apache.activemq.leveldb.LevelDBStore.doStart(LevelDBStore.scala:312)
                at org.apache.activemq.leveldb.replicated.MasterLevelDBStore.doStart(MasterLevelDBStore.scala:110)
                at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:55)
                at org.apache.activemq.leveldb.replicated.ElectingLevelDBStore$$anonfun$start_master$1.apply$mcV$sp(ElectingLevelDBStore.scala:230)
                at org.fusesource.hawtdispatch.package$$anon$4.run(hawtdispatch.scala:330)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
                at java.lang.Thread.run(Thread.java:748)
        Caused by: java.lang.NoClassDefFoundError: com/google/common/util/concurrent/internal/InternalFutureFailureAccess
                at java.lang.ClassLoader.defineClass1(Native Method)
                at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
                at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
                at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
                at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
                at java.security.AccessController.doPrivileged(Native Method)
                at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
                at java.lang.ClassLoader.defineClass1(Native Method)
                at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
                at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
                at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
                at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
                at java.security.AccessController.doPrivileged(Native Method)
                at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
           at com.google.common.cache.LocalCache$LoadingValueReference.<init>(LocalCache.java:3476)
                at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2134)
                at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2045)
                at com.google.common.cache.LocalCache.get(LocalCache.java:3951)
                at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974)
                at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4958)
                at org.iq80.leveldb.impl.TableCache.getTable(TableCache.java:90)
                at org.iq80.leveldb.impl.TableCache.newIterator(TableCache.java:78)
                at org.iq80.leveldb.impl.TableCache.newIterator(TableCache.java:73)
                at org.iq80.leveldb.impl.DbImpl.buildTable(DbImpl.java:1011)
                at org.iq80.leveldb.impl.DbImpl.writeLevel0Table(DbImpl.java:952)
                at org.iq80.leveldb.impl.DbImpl.recoverLogFile(DbImpl.java:564)
                at org.iq80.leveldb.impl.DbImpl.<init>(DbImpl.java:209)
                at org.iq80.leveldb.impl.Iq80DBFactory.open(Iq80DBFactory.java:82)
                at org.apache.activemq.leveldb.LevelDBClient$$anonfun$replay_init$2.apply$mcV$sp(LevelDBClient.scala:687)
                at org.apache.activemq.leveldb.LevelDBClient$$anonfun$replay_init$2.apply(LevelDBClient.scala:667)
                at org.apache.activemq.leveldb.LevelDBClient$$anonfun$replay_init$2.apply(LevelDBClient.scala:667)
                at org.apache.activemq.leveldb.LevelDBClient.might_fail(LevelDBClient.scala:549)
                ... 11 more
        Caused by: java.lang.ClassNotFoundException: com.google.common.util.concurrent.internal.InternalFutureFailureAccess
                at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

         

         

         

         

            
posted @ 2021-05-30 08:51  张紫韩  阅读(638)  评论(0)    收藏  举报