zoukankan      html  css  js  c++  java
  • 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装

    三、安装cmake,安装resin

    开发环境说明:

    centos7.2 ,最低配置:1核cpu,2G内存,1M带宽

    1、安装rz,sz命令,将安装包发送至服务器

    yum install lrzsz

    2、glibc-devel安装介绍
    如果没有安装glibc的开发库,需要先安装。

    yum install glibc-devel

    3、安装gcc

    yum install gcc
    yum install gcc-c++ 

    4、cmake安装介绍

    解压:
    tar zxvf cmake-2.8.8.tar.gz

    cd cmake-2.8.8

    ./bootstrap  (如果系统还没有安装CMake,源码中提供了一个 bootstrap 脚本)
    make //比较耗时
    make install  (如果make install失败,一般是权限不够,切换root进行安装)
    cmake -version //查看版本

    5、resin安装

    mv resin-4.0.49.tar.gz /usr/local/
    tar zxvf resin-4.0.49.tar.gz //解压

    ln -s resin-4.0.49 resin

    四、tars服务,mysql 安装介绍

    1、解压mysql

    mv mysql-5.6.26.tar.gz /usr/local/
    tar zxvf mysql-5.6.26.tar.gz

    cd /usr/local/mysql-5.6.26

    执行

    1.  
      yum install ncurses-devel
    2.  
       
    3.  
      yum install zlib-devel
    4.  
       
    5.  
      yum install bison
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.26 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

    执行

    1.  
      make //比较耗时
    2.  
      make install

    2、接着执行

    1.  
      groupadd mysql
    2.  
      useradd -g mysql mysql
    3.  
       
    4.  
      chown mysql:mysql ../mysql-5.6.26
    5.  
      ln -s /usr/local/mysql-5.6.26 /usr/local/mysql

    3、继续一行行复制粘贴执行

    1.  
      yum install perl
    2.  
       
    3.  
       
    4.  
       
    5.  
      rm -rf /usr/local/mysql/data
    6.  
      mkdir -p /data/mysql-data
    7.  
      ln -s /data/mysql-data /usr/local/mysql/data
    8.  
      chown -R mysql:mysql /data/mysql-data /usr/local/mysql/data
    9.  
       
    10.  
      cp support-files/mysql.server /etc/init.d/mysql
    11.  
      **如果/etc/目录下有my.cnf存在,需要把这个配置删除了**
    12.  
      rm /etc/my.cnf

    4、

    1.  
      cd /usr/local/mysql-5.6.26
    2.  
      yum install -y perl-Module-Install.noarch
    3.  
      perl scripts/mysql_install_db --user=mysql

    5、修改my.cnf

    vim /usr/local/mysql/my.cnf

    1.  
      [mysqld]
    2.  
       
    3.  
      # Remove leading # and set to the amount of RAM for the most important data
    4.  
      # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    5.  
      innodb_buffer_pool_size = 128M
    6.  
       
    7.  
      # Remove leading # to turn on a very important data integrity option: logging
    8.  
      # changes to the binary log between backups.
    9.  
      log_bin
    10.  
       
    11.  
      # These are commonly set, remove the # and set as required.
    12.  
      basedir = /usr/local/mysql
    13.  
      datadir = /usr/local/mysql/data
    14.  
      # port = .....
    15.  
      socket = /tmp/mysql.sock
    16.  
       
    17.  
      bind-address=127.0.0.1
    18.  
       
    19.  
      # Remove leading # to set options mainly useful for reporting servers.
    20.  
      # The server defaults are faster for transactions and fast SELECTs.
    21.  
      # Adjust sizes as needed, experiment to find the optimal values.
    22.  
      join_buffer_size = 128M
    23.  
      sort_buffer_size = 2M
    24.  
      read_rnd_buffer_size = 2M
    25.  
       
    26.  
      sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    6、启动和关闭mysql

    1.  
      cd /etc/init.d
    2.  
      chmod u+x mysql
    3.  
      启动mysql
    4.  
      service mysql start
    5.  
      chkconfig mysql on
    6.  
      结束mysql
    7.  
      service mysql stop
    1.  
      添加mysql库路径
    2.  
       
    3.  
      vim /etc/ld.so.conf
    4.  
      /usr/local/mysql/lib/
    5.  
      ldconfig

    7、修改环境变量

    vim /etc/profile  //修改环境变量

    在环境变量末尾加入

    1.  
      PATH=$PATH:/usr/local/mysql/bin
    2.  
       
    3.  
       
    4.  
      #set java environment
    5.  
      JAVA_HOME=/usr/java/jdk1.8.0_171
    6.  
      JRE_HOME=/usr/java/jdk1.8.0_171/jre
    7.  
      CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    8.  
      MAVEN_HOME=/home/py/tarsframe/apache-maven-3.3.9
    9.  
      PATH=$PATH:$JAVA_HOME/bin:/home/py/tarsframe/cmake-3.9.0/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:/sbin
    10.  
      export JAVA_HOME JRE_HOME CLASS_PATH MAVEN_HOME PATH

    此次环境变量将mysql,jdk,maven,cmake一并修改完成

    source /etc/profile

    8、下面密码为mysql密码

    1.  
      service mysql start
    2.  
      cd /etc/init.d
    3.  
      mysqladmin -u root password '密码'//添加root密码
    4.  
      mysql --user=root --password=密码
    5.  
      grant all privileges on *.* to 'root'@'%' identified by '密码';
    6.  
      flush privileges;

    五、tars服务,安装jdk,安装maven

    1、解压jdk

    1.  
      cd /usr
    2.  
      mkdir java
    3.  
      mv jdk-8u171-linux-x64.tar.gz /usr/java
    4.  
      tar zxvf jdk-8u171-linux-x64.tar.gz

    2、安装maven

    1.  
      mv apache-maven-3.3.9-bin.tar.gz /home/py/tarsframe
    2.  
      tar zxvf apache-maven-3.3.9-bin.tar.gz

    3、java语言框架开发环境安装

    1.  
      cd /home/py/tarsframe/apache-maven-3.3.9/conf 修改settings.xml镜像
    2.  
       
    3.  
      Linux(CentOS7)安装zip、unzip命令
    4.  
      yum install -y unzip zip
    5.  
       
    6.  
      unzip Tars-master.zip
    7.  
       
    8.  
      mv Tars-master /usr/local/
    9.  
      cd /usr/local/Tars-master/java
    10.  
      mvn clean install
    11.  
      mvn clean install -f core/client.pom.xml
    12.  
      mvn clean install -f core/server.pom.xml

    4、国内阿里云镜像为

    1.  
      <mirror>
    2.  
      <id>nexus-aliyun</id>
    3.  
      <mirrorOf>*</mirrorOf>
    4.  
      <name>Nexus aliyun</name>
    5.  
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    6.  
      </mirror>

    六、tars服务 c++ 开发环境安装

    1、

    1.  
      下载tars源码,首先进入cpp/thirdparty目录,
    2.  
      cd /usr/local/Tars-master/cpp/thirdparty
    3.  
      chmod u+x thirdparty.sh
    4.  
      yum install -y git
    5.  
      执行thirdparty.sh脚本,下载依赖的rapidjson
    6.  
      ./thirdparty.sh //比较耗时

    2、

    1.  
      然后进入cpp/build源码目录
    2.  
      cd /usr/local/Tars-master/cpp/build
    3.  
      chmod u+x build.sh
    4.  
      yum install flex bison
    5.  
      ./build.sh all //比较耗时

    3、

    1.  
      编译时默认使用的mysql开发库路径:include的路径为/usr/local/mysql/include,lib的路径为/usr/local/mysql/lib/,
    2.  
      若mysql开发库的安装路径不在默认路径,则需要修改build目录下CMakeLists.txt文件中的mysql相关的路径,再编译
    3.  
      如果需要重新编译
    4.  
      ./build.sh cleanall
    5.  
      ./build.sh all
    6.  
       
    7.  
       
    8.  
      cd /usr/local
    9.  
      mkdir tars
    10.  
      chown mysql:mysql ./tars/
    11.  
       
    12.  
      cd /usr/local/Tars-master/cpp/build
    13.  
      ./build.sh install或者make install

    默认的安装路径为/usr/local/tars/cpp

    1.  
      如要修改安装路径:
    2.  
      **需要修改build目录下CMakeLists.txt文件中的安装路径。**
    3.  
      **需要修改servant/makefile/makefile.tars文件中的TARS_PATH的路径**
    4.  
      **需要修改servant/script/create_tars_server.sh文件中的DEMO_PATH的路径**

    4、tars数据库添加用户

    1.  
      tars数据库添加用户
    2.  
      mysql -uroot -proot@appinside
    3.  
       
    4.  
      grant all on *.* to 'tars'@'%' identified by 'tars2015' with grant option;
    5.  
      grant all on *.* to 'tars'@'localhost' identified by 'tars2015' with grant option;
    6.  
      grant all on *.* to 'tars'@ '${主机名}' identified by 'tars2015' with grant option;
    7.  
      flush privileges;
    8.  
      **注意${主机名}需要修改成自身机器的名称,可以通过查看/etc/hosts

    5、

    1.  
      创建数据库
    2.  
      sql脚本在cpp/framework/sql目录下,修改部署的ip信息
    3.  
      cd /usr/local/Tars-master/cpp/framework/sql
    4.  
      sed -i "s/192.168.2.131/${your machine ip}/g" `grep 192.168.2.131 -rl ./*`
    5.  
      sed -i "s/db.tars.com/${your machine ip}/g" `grep db.tars.com -rl ./*`
    6.  
      注意,192.168.2.131这个ip是tars开发团队当时部署服务测试的ip信息,替换成自己数据库的部署地址即可,不要是127.0.0.1
    7.  
      注意,db.tars.com是tars框架数据库部署的地址信息,替换成自己数据库的部署地址即可

    也可以这样修改,把/usr/local/Tars-master/cpp/framework/sql下的sql文件下载到本地,

    然后将192.168.2.131替换成Linux的内网地址,db.tars.com替换成localhost(我的做法是这样做的)

    1.  
      执行.
    2.  
      chmod u+x exec-sql.sh
    3.  
      vi exec-sql.sh //修改里面的mysql密码
    4.  
      ./exec-sql.sh

    exec-sql.sh的作用是生成tars数据库,并生成初始化的一些数据,记得需要将里面的mysql密码修改成自己的mysql密码

    1.  
      如果exec-sql.sh脚本执行出错,需要脚本里修改数据库用户名root对应的密码
    2.  
      脚本执行后,会创建3个数据库,分别是db_tars、tars_stat、tars_property。
    3.  
      其中db_tars是框架运行依赖的核心数据库,里面包括了服务部署信息、服务模版信息、服务配置信息等等;
    4.  
      tars_stat是服务监控数据存储的数据库;
    5.  
      tars_property是服务属性监控数据存储的数据库;
  • 相关阅读:
    reservoid sample 蓄水池问题
    发展中的生命力——Leo鉴书69
    Nagios 监控mysqlserver具体实现过程
    OC可变參数的函数实现va_start、va_end、va_list的使用
    Qt移动应用开发(八):实现跨平台的QML和OpenGL混合渲染
    一个简单RPC框架是怎样炼成的(V)——引入传输层
    Spark编程指南V1.4.0(翻译)
    [Scala随用随学] —— sealed声明的作用
    《快学Scala》第八章 继承
    《快学Scala》第六章 对象 第七章 包和引入
  • 原文地址:https://www.cnblogs.com/telwanggs/p/10731801.html
Copyright © 2011-2022 走看看