disconf环境搭建linux

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了disconf环境搭建linux相关的知识,希望对你有一定的参考价值。

 1.搭建disconf需要安装的配置。

     安装Linux:CentOS7
     安装Zookeeper:zookeeper-3.4.6
     安装Redis:redis-3.0.0
     安装nginx:nginx-1.8.0
     安装mysql:mysql-community-release-el6-5.noarch.rpm
     安装Tomcat:apache-tomcat-8.0.28

  3.安装MySQL

   安装过程非常顺利,但是命令操作的时候,特别不顺手。

  (1)查看mysql服务状态         

[java] view plain copy
 
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;">      1、ps -ef |grep mysqld  
  2.       2、ps -aux|grep mysqld  
  3.       3、service mysqld status  
  4.       4、service mysql status</span>  

  (2)进入MySQL

      技术分享图片

   (3)执行MySQL的相关操作,有关操作都是在MySQL的提示符下进行的,切记:而且每个命令都以分号结束。

       

[java] view plain copy
 
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;">     1、显示数据库列表。   
  2.        show databases;   
  3.      2、显示库中的数据表:   
  4.        use mysql; //打开库   
  5.       show tables;   
  6.      3、显示数据表的结构:   
  7.        describe 表名;   
  8.      4、建库:   
  9.         create database 库名;   
  10.      5、建表:   
  11.         use 库名;   
  12.         create table 表名(字段设定列表);   
  13.       6、删库和删表:   
  14.         drop database 库名;   
  15.         drop table 表名;   
  16.       7、将表中记录清空:   
  17.          delete from 表名;   
  18.       8、显示表中的记录:   
  19.          select * from 表名; </span>  

     (4)执行sql脚本        

[java] view plain copy
 
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;">     mysql < all-databases.sql(导入数据库)    
  2.      mysql>source news.sql;(在mysql命令下执行,可导入表)  
  3.          例如:Source /usr/local/disconf/src/disconf/disconf-web/sql/0-init_table.sql;  
  4. </span>  

       技术分享图片

        (5) 使用Navicate远程连接linux服务器上的MySQL?

            ①进入MySQL,查看所有用户     

[java] view plain copy
 
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;">            SELECT `Host`,`User` FROM user;</span>  

       技术分享图片

           ②更新用户表

[java] view plain copy
 
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;">      UPDATE user SET `Host` = ‘%‘ WHERE `User` = ‘root‘ LIMIT 1;  
  2. </span>  

         技术分享图片
          ③强制刷新权限     

[java] view plain copy
 
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;">       flush privileges;</span>  

         技术分享图片

[java] view plain copy
 
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;">       完成以上步骤即可远程连接数据库了,上边关键的一句是  
  2.         UPDATE user SET `Host` = ‘%‘ WHERE `User` = ‘root‘ LIMIT 1;  
  3.        其中%的意思是允许所有的ip远程访问,如果需要指定具体的某个ip就写上具体的ip即可   
  4. </span>  

4.启动tomcat

    Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:
    切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)
  (1),启动tomcat服务
      ①:直接启动 ./startup.sh
      ②:作为服务启动 nohup ./startup.sh &
      ③:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
  解释:
   通过①、③启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行
   通过方式①、②方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务,
    直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。tomcat控制台信息包括log4j和System.out.println()等输出的信息。
(2),关闭tomcat服务
./shutdown.sh

  5.nginx日志 

 

 nginx.conf会有两个日志,分别为access.log和error.log。其中这两个日志可以喜欢。一般来说,在nginx目录下会有一个logs来 保存。然后也可以在对应的Server目录里里民安分别 设定access.log和error.log来了解对应的server情况。

access.log主要记录“谁来登录了,从哪里登录的,登录之后发生了什么”,具体格式可以在nginx.conf设定。

error.log主要记录的是检查nginx.conf里面发生的错误。

技术分享图片

产生 上面的错误,主要是配置路径不对,在nginx.conf中重新配置了日志文件的路径。解决方法:在home目录下一次建立access.log即可。

技术分享图片

6、查看日志文件,非常重要!

     在环境配置好之后,连续出现tomcat起不来,nginx起不来,全都起来之后,disconf页面访问不了,这个时候看日志文件就特别重要了。每个服务都配置了相关的日志文件,看启动日志,能够很快的定位错误,解决问题。

7.关闭防火墙

  在查找资料解决问题的时候 ,很多解决方案中都有要关闭防火墙。所以要注意将防火墙关掉。前面搭建的时候,挺注意的。到最后一步,忘记了,导致页面一直出不来,浪费了好多时间。

[java] view plain copy
 
  1. <span style="font-family:‘KaiTi_GB2312‘;font-size:18px;">检查防火墙状态命令   firewall-cmd --state   
  2. 关闭防火墙命令--- service firewalld stop  
  3. </span>  

技术分享图片

附录:

在这个过程中,基本上对于安装配置的流程也掌握了一部分。

建立文件夹——下载——解压——安装编译——配置环境变量——修改配置文件——配置相关的端口号。

  (1)建立文件 mkdir创建新的目录。如果目录已经存在了,那么久会返回不能够创建。格式:mkdir 文件夹名称,例如:mkdir one

     touch可以用于创建二进制文件。touch 文件名。touch文件文件名之间要有空格。例如:touch myid

   (2)目录命令:

    ls命令是 列出目录内容的意思。

    ls -l命令是以详细模式列出文件夹内容。

    ls -a命令会列出文件里的所有内容,包括以“.”开头的隐藏文件。

 

     变换目录:cd 。格式:cd 相对路径或绝对路径 ;cd .. 表示回到目前的上层目录。cd - 表示回到刚刚的那个目录。

     显示当前的目录: pwd

    (3)sudo命令

  sudo命令允许授权用户执行超级用户或者其他用户的命令。注意:sudo允许用户借用超级用户的权限,然后"su"命令实际上允许用户以超级用户登录。所以sudo比su更安全。

    (4) 复制文件或目录:cp 来源文件 目标文件

                   cp -R  文件  目标文件  。使用-R 参数可以复制文件或文件夹,不加-R只能复制文件。

                技术分享图片

   (5)删除目录:rm 档案目录

   (6) 只看尾几行:tail -n -f 。其中-n:后面接数字,代表显示几行的意思。-f:表示持续监听后面所接的档名,要等到ctr+c才会结束tail的监测。

     例如:tail -n 20 /etc/man.config。表示显示最后的20行。

    (7) ifconfig 查看和配置网路设备。(看清是ifcofig,不是ipconfig)






















以上是关于disconf环境搭建linux的主要内容,如果未能解决你的问题,请参考以下文章

Disconf实践指南:使用篇

Disconf 学习系列之全网最详细的最新稳定Disconf 搭建部署(基于Windows7 / 8 / 10)(图文详解)

docker下使用disconf:极速体验

disconf---分布式配置管理平台的搭建(windows版本)

怎么在linux 里搭建LAMP环境

linux 的环境搭建(二)--redis单机环境、生产环境、集群环境的搭建