zoukankan      html  css  js  c++  java
  • mq/mysql/redis/nginx常见服务&工具安装

    单机版

    3.1安装工具

    3.1.1 安装Maven工具

    3.1.1上传安装包

    1)root用户创建安装目录如/usr/local /maven:

      mkdir -p /usr/local/maven

    2)进入到 /usr/local/maven目录中

      cd /usr/local/maven

    3)将maven安装包apache-maven-XX.XX.XX.tar.gz以root用户上传到/usr/local/maven/目录

    3.1.2解压安装包

    tar -zxvf apache-maven-XX.XX.XX.tar.gz

    3.1.3配置环境变量

    1) 修改/etc/profile配置文件,增加以下环境变量信息

    #Maven

    MAVEN_HOME=/usr/local/maven/apache-maven-3.5.0

    export MAVEN_HOME

    export PATH=${PATH}:${MAVEN_HOME}/bin

    2)保存并source生效

    source /etc/profile

    3.1.4 检查安装状态

    运行mvn -v验证maven是否安装成功,如果安装成功会打印如下内容:

    [root@localhost maven]# mvn -v

    Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)

    Maven home: /usr/local/maven/apache-maven-3.5.0

    Java version: 1.8.0_102, vendor: Oracle Corporation

    Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre

    ...

    3.1.2 安装git工具

    1)  直接root用户下执行:yum install git即可进行安装

    2)  查看安装的版本: git --version

        git version 1.8.3.1

    3.1.3安装JDK

    1. 检查默认安装情况 

     java -version  

          系统默认带的是openJDK,需要卸载后安装。

    2.检测JDK安装包

      rpm -qa | grep java  

    avapackages-tools-3.4.1-6.el7_0.noarch
    tzdata-java-2014i-1.el7.noarch
    java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64
    java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64
    python-javapackages-3.4.1-6.el7_0.noarch

    3.卸载OpenJDK

      rpm -e --nodeps tzdata-java-2014i-1.el7.noarch  

       rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64  

      rpm -e --nodeps java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64  

    4.安装新的Jdk1.8.0_31

            解压缩tar.gz

      mkdir  -p /usr/lib/jvm   

      tar -zxvf jdk1.8.0_31.tar.gz -C  /usr/lib/jvm  

    5.设置环境变量

       vi    /etc/profile  

             在文件最后添加:

      export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_31  

       export JRE_HOME=${JAVA_HOME}/jre  

      export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  

      export  PATH=${JAVA_HOME}/bin:$PATH  

         如果只是临时的可以在终端配置,不用到配置文件中配置,如果只想某用户可以用,可以只配置那个用户的profile文件;


    6.使profile生效

         source /etc/profile  

    7.检查新安装的jdk

         java -version 

    3.2安装依赖服务

    3.2.1安装Zookeeper

    3.2.1.1上传安装包

    1、root用户创建安装目录如 /usr/local/services/zookeeper :

     mkdir -p /usr/local/services/zookeeper

    2、进入到 /usr/local/services/zookeeper 目录中

     cd /usr/local/services/zookeeper

    3、将zookeeper安装包zookeeper-XX.XX.XX.tar.gz以root用户上传

    到/usr/local/services/zookeeper目录下

    3.2.1.2解压安装包

    4、解压安装包

    tar -zxvf zookeeper-XX.XX.XX.tar.gz

    3.2.1.3配置

    5、进入到 /usr/local/services/zookeeper/zookeeper-XX.XX.XX/conf 目录中

    6、复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg:

    cp zoo_sample.cfg zoo.cfg

    7、用 vim 打开 zoo.cfg 文件并修改数据与日志文件的存放地址为实际地址:

                           

    8、 保存zoo.cfg文件。

    9、 修改/etc/profile配置文件,增加启动命令

    # idea - zookeeper-3.4.10 config start - 2017-08-11

    export ZOOKEEPER_HOME=/usr/local/services/zookeeper/zookeeper-3.4.10/

    export PATH=$ZOOKEEPER_HOME/bin:$PATH

    export PATH

    10、保存生效

    source /etc/profile

    3.2.1.4启动Zookeeper

    $ZOOKEEPER_HOME/bin/zkServer.sh start

    3.2.2安装Redis

    3.2.2.1上传安装包

    1、root用户创建安装目录如 /usr/local/services/redis:

     mkdir -p /usr/local/services/redis

    2、进入到 /usr/local/services/redis目录中

     cd /usr/local/services/redis

    3、将redis安装包redis-XX.XX.XX.tar.gz以root用户上传到/usr/local/services/redis目录下

    3.2.2.2解压安装包

    4、解压安装包

    tar -zxvf redis-XX.XX.XX.tar.gz

    5、修改文件夹名

    mv redis-4.0.1 redis

    3.2.2.3 安装

    6、检查是否有依赖包(如果有报错,按报错提示处理)

    make test

    正确的返回应该是(略):

    7、进入到src目录下安装redis。不出现错误的话表示安装成功,如下图所示。

    make install

    3.2.2.4 启动Redis

    redis-server &      启动redis,加上&表示使redis以后台程序方式运行

    注: 使用自定义端口,需要按指定配置文件方式启动redis,使用端口.

    redis-server /usr/local/services/redis/redis/redis-端口.conf

    9、检查启动状态,查看端口是否在使用

    netstat -ntlp |grep 端口

    10、(可选)配置按照service的形式来启动redis,避免linux系统重启之后都需要找到安装路径才能执行启动命令。

    [root@localhost redis]# vi /etc/init.d/redis

    # chkconfig: 2345 10 90

    #redis服务必须在运行级2,3,4,5下被启动或关闭,关闭的优先级是10,启动的优先级是90。

    # description: Start and Stop redis

    PATH=/usr/local/bin:/sbin:/usr/bin:/bin

    export PATH

    REDISPORT=6379 #端口号,这是默认的

    EXEC=/usr/local/services/redis/redis/src/redis-server  #redis-server启动脚本的位置,可以用find或whereis找到

    REDIS_CLI=/usr/local/services/redis/redis/src/redis-cli  #redis-cli客户端启动脚本的位置,用find或whereis找到

    PIDFILE=/var/run/redis.pid   #用find或whereis找到

    CONF="/usr/local/services/redis/redis/redis.conf"  #redis.conf配置文件的位置,用find或whereis找到

    AUTH="1234"

    case "$1" in

            start)

                    if [ -f $PIDFILE ]

                    then

                            echo "$PIDFILE exists, process is already running or crashed."

                    else

                            echo "Starting Redis server..."

                            $EXEC $CONF

                    fi

                    if [ "$?"="0" ]

                    then

                            echo "Redis is running..."

                    fi

                    ;;

            stop)

                    if [ ! -f $PIDFILE ]

                    then

                            echo "$PIDFILE exists, process is not running."

                    else

                            PID=$(cat $PIDFILE)

                            echo "Stopping..."

                           $REDIS_CLI -p $REDISPORT  SHUTDOWN

                            sleep 2

                           while [ -x $PIDFILE ]

                           do

                                    echo "Waiting for Redis to shutdown..."

                                   sleep 1

                            done

                            echo "Redis stopped"

                    fi

                    ;;

            restart|force-reload)

                    ${0} stop

                    ${0} start

                    ;;

            *)

                   echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2

                    exit 1

    esac

    11、(可选)添加权限,使用脚本文件可以执行,命令为:chmod 755 /etc/init.d/redis

    12、检查命令是否可用/etc/init.d/redis {start|stop|restart|force-reload

    13、配置Redis随系统开机启动

    1)设置redis.config中的daemonize为yes,确保守护进行开启:

    vi /usr/local/services/redis/redis/redis.conf

    将daemonize由no改为yes。保存退出

    daemonize yes

    2)设置开机启动chkconfig redis on

    开启远程连接:

    redis的配置文件redis.conf中,找到bind localhost注释掉。 

    --至此,redis安装配置完成。

    3.2.3安装MQ

    3.2.3.1上传安装包

    1)root用户创建安装目录如 /usr/local/services/mq:

     mkdir -p /usr/local/services/mq

    2)进入到 /usr/local/services/mq目录中

     cd /usr/local/services/mq

    3)将mq安装包apache-activemq-XX.XX.XX-bin.tar.gz以root用户上传到/usr/local/services/mq目录下

    3.2.3.2解压安装包

    tar -zxvf apache-activemq-XX.XX.XX-bin.tar.gz

    3.2.3.3启动MQ

    进入 cd /usr/local/services/mq/apache-activemq-5.9.0/bin

    启动 ./activemq start

    3.2.3.4检查状态

    默认配置下:

    8161端口提供管理控制台服务,

    61616端口提供JMS服务

    http://IP:8161/admin/

    默认登陆帐号admin,密码默认,如需修改请自行修改

    关闭:

    先查找到activemq对应的进程: 
    ps -ef | grep activemq 
    然后把对应的进程杀掉

    3.2.4 安装Nginx

    3.2.4.1上传安装包

    1)root用户创建安装目录如 /usr/local/services/nginx:

     mkdir -p /usr/local/services/nginx

    2)进入到 /usr/local/services/nginx目录中

     cd /usr/local/services/nginx

    3)将nginx安装包nginx-XX.XX.XX.tar.gz以root用户上传到/usr/local/services/nginx目录

    3.2.4.2解压安装包

    tar -zxvf nginx-XX.XX.XX.tar.gz

    3.2.4.3安装前配置

    进入解压缩目录,执行./configure --prefix=/usr/local/services/nginx 

    说明:这里需要指定路径,否则会安装到默认路径/usr/local/nginx上

    安装前会先检查依赖的服务是否已经安装好,如果没有安装则会报错,如下:

    Nginx安装,依赖3个服务:

    • 1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )  zlib-1.2.8.tar.gz
    • 2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )  pcre-8.21.tar.gz
    • 3. ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )  openssl-1.0.1.tar.gz

    可以通过yum一键安装:

    yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

    3.4.2.4安装

    make

    make install

    3.2.4.5启动nginx

    安装后,启动nginx

    /usr/local/services/nginx/sbin/nginx

    如果linux开启了防火墙,需要放开端口(默认80,请自行修改),命令如下:

    iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT

    检查配置:

    Iptables –L –n

    重启iptables生效

    service iptables restart

    3.2.4.6检查状态

    常用命令:

    重启

    /usr/local/services/nginx/sbin/nginx –s reload

     

    修改配置文件

    vi /usr/local/services/nginx/conf/nginx.conf

    启动nginx之后,浏览器中输入http://IP 可以验证是否安装启动成功。

    3.2.5装MySQL

    3.2.5.1下载安装包https://dev.mysql/com/downloads/mysql

    注:rpm-bundle.tar此包是汇总包,下载此包即可

    3.2.5.2上传安装包

    1)root用户创建 /usr/local/services/mysql文件夹,并上传文件

     mkdir -p /usr/local/services/mysql

    2) 解压

    tar -zxvf sql-5.7.19-1.el7.x86_64.rpm-bundle.tar

    3.2.5.3 安装Mysql

    1、检查环境是否默认安装了mysql

    如上图,默认已经安装了,需要先删除

    卸载系统自带的mariadb-lib 

    否则会报如下错误,导致common安装失败。

    2、 执行安装

    安装顺序:

    mysql-community-common-5.7.19-1.el7.x86_64.rpm
         mysql-community-libs-5.7.19-1.el7.x86_64.rpm             --(依赖于common
         mysql-community-client-5.7.19-1.el7.x86_64.rpm          --(依赖于libs
         mysql-community-server-5.7.19-1.el7.x86_64.rpm         --(依赖于client、common

    3.2.5.4初始化数据库

    mysqld --initialize    

                       

     //新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码

    安装完成后,会默认安装在/var/lib/mysql下。 如果需要改安装路径,可以mysql_install_db --datadir=/var/lib/mysql  

    3.5.5更改所属用户及其所属组

    增加mysql用户并修改默认密码

    groupadd mysql

    useradd  -r -g mysql mysql

    passwd mysql

     

    增加如下目录并赋权限:

    chown mysql:mysql /var/lib/mysql –R

    3.5.6启动mysql

    systemctl start mysqld.service

    检查状态:

    ps -ef |grep mysql

    3.5.7初始化登录密码

    新安装的数据库,需要配置初始登录密码:

    /etc/my.cnf里[mysqld]下添加skip-grant-tables=1,跳过权限,重启服务

    update mysql.user set authentication_string = password('新密码'), password_expired = 'N', password_last_changed = now() where user = 'root';

    flush privileges;

    再去my.cnf里把刚才添加的skip-grant-tables注释掉,重启服务
    mysql -u root -p 再次进入 输入刚才设置的密码

    查看启动端口

    mysql> show global variables like 'port';

    +---------------+-------+

    | Variable_name | Value |

    +---------------+-------+

    | port          | 3306  |

    +---------------+-------+

    1 row in set (0.01 sec)

    mysql>

    3.5.8(可选)修改mysql数据库,使支持表的大小写

    让MYSQL不区分表名大小写的方法其实很简单:

    1.用ROOT登录,修改/etc/my.cnf

    2.在[mysqld]下加入一行:lower_case_table_names=1

    3.重新启动数据库即可

    先kill掉进程,然后执行:systemctl start mysqld.service

  • 相关阅读:
    正点原子的串口助手XCOM V2.0编码问题
    切图设计工具软件或平台
    Notepad++插件
    emWin调用GUI_PNG_Draw方法显示PNG图片
    C语言-结构体冒号(:)位域
    Keil报错:error: #130: expected a "{"
    Doxygen简明注释语法
    Ubuntu连接不上Xshell
    Springboot注解的作用
    idea常用快捷键
  • 原文地址:https://www.cnblogs.com/xiaoer/p/7670264.html
Copyright © 2011-2022 走看看