CentOS6.8中装配与配置JDK,Redis,MySQL,Tomcat

CentOS6.8中安装与配置JDK,Redis,MySQL,Tomcat

CentOS6.8安装Redis3.2.8

1.在安装Redis之前首要先做的是安装Unix的Tcl工具,如果不安装的话在后期执行make test的时候返回如下错误信息:

You need tcl 8.xuyao de5 or newer in order to run the redis test。

2.安装Tcl工具

  cd /usr/local/src
  wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

  tar -zxvf tcl8.6.1-src.tar.gz

  cd /tcl8.6.1/unix/

 ./configure

  make

  make install

3.下载、解压、编译、安装redis-3.2.8

  cd

  wget http://download.redis.io/releases/redis-3.2.8.tar.gz

  tar -zxvf redis-3.2.8.tar.gz -C /usr/local/

  cd /usr/local/redis-3.2.8/

  make && make install

Note:make PREFIX=/usr/local/redis install,其中PREFIX=/usr/local/redis可以省略,省略情况下redis会默认安装到/usr/local/bin目录下。

4.测试Redis-3.2.8安装情况

  cd /usr/local/redis-3.2.8/src

  Make test

Note:如果测试成功可以看到 \o/ All tests passed without errors!和Cleanup: may take some time... OK的提示。

5.启动Redis-3.2.8服务并简单测试

  cd /usr/local/bin

  redis-server /usr/local/redis-3.2.8/redis.conf

  克隆当前阿里云的session

  cd /usr/local/bin

  ./redis-cli

  127.0.0.1:6379> set foo bar

  OK

  127.0.0.1:6379> get foo

  "bar"

  127.0.0.1:6379>

如果可以看到以上结果表明至此Redis-3.2.8成功安装。

6.其他相关命令

  ps -ef | grep redis

  netstat -anpu | grep 6379

  Kill -9 进程号

  防火墙启用6379端口:iptables -A INPUT -p tcp --dport 6379 -j ACCEPT

  如果Redis配置为linux服务,启动redis:service redis start

  添加Redis服务开机启动:chmod a+x /etc/init.d/redis

CentOS6.8安装Tomcat8.5.11

1.下载安装包

cd

wget http://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.11/bin/apache-tomcat-8.5.11.tar.gz

2.解压安装包

 tar -zxvf apache-tomcat-8.5.11.tar.gz -C /usr/local/

3.运行tomcat8.5.11

  cd /usr/local/apache-tomcat-8.5.11/bin/

  ./bin/startup.sh

4.配置iptables允许8080端口

  vim /etc/sysconfig/iptables

5.重启iptables服务

  service iptables restart

6.通过浏览器访问tomcat服务器

  http://阿里云服务器IP地址:8080

如果可以看到Tomcat提供的页面表示Tomcat安装成功。

CentOS6.8安装JDK8

1.下载JDK8

  cd /usr/local/

  wget    http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm

2.检验系统原版本

  java -version

3.查看JDK信息

  rpm -qa | grep java

4.卸载OpenJDK,执行以下操作:

  rpm -e --nodeps 原有的OpenJDK

5.安装JDK,JDK默认安装在/usr/java中

  rpm -ivh jdk-8u121-linux-x64.rpm

6.检测安装的JDK版本

  java -version

7.配置环境变量

rpm包(jdk-8u121-linux-x64.rpm)安装后不用配置环境变量也可以正常执行java操作。

但是配置环境变量已经成为了开发习惯,修改系统环境变量文件:

vim /etc/profile

向文件最后加入以下内容:

JAVA_HOME=/usr/java/jdk1.8.0_121

JRE_HOME=/usr/java/jdk1.8.0_121/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

使修改立即生效:source /etc/profile 

查看PATH值:echo $PATH

如果可以看到如下路径输出则表示JDK安装与配置成功:

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.8.0_121/bin:/usr/java/jdk1.8.0_121/jre/bin:/root/bin

CentOS6.8安装MySQL

查看mysql

[root@lceric ~]# rpm -qa | grep mysql

mysql-libs-5.1.73-7.el6.x86_64

卸载mysql

[root@lceric ~]# rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64

[root@lceric ~]# rpm -qa | grep mysql

删除数据目录

[root@lceric ~]# ls -l /var/lib|grep mysql

[root@lceric ~]# cd /var/lib

数据目录可以备份移走。mysqld服务在初始化时会检查数据目录是否存在:如果数据目录不存在,mysqld则会创建它;如果数据目录存在,且不是空目录(即包含有文件或子目录),mysqld会显示一条错误信息并中止:
[ERROR] --initialize specified but the data directory exists. Aborting.

1.下载MySQL-5.7.17

cd

wget

https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

2.解压缩到/usr/local/下面,mysql的主目录命名为mysql

tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql

3.在mysql下面创建data数据库文件目录
cd /usr/local/mysql
mkdir data
4.创建mysql的用户组和用户,并对mysql目录设置用户组和用户
cd ../
groupadd mysql
useradd mysql -g mysql
cd mysql
pwd

展示结果:/usr/local/mysql
chown -R mysql .  

注意.前面有空格
chgrp -R mysql .
5.初始化mysql并启动mysql服务
cd bin
yum install libaio
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
cd /usr/local/mysql/support-files
./mysql.server start

6.登录mysql,不允许空密码

cat /root/.mysql_secret 查看mysql的初始化密码
cd /usr/local/mysql/bin
mysql -uroot -p

如果出现-bash: mysql: command not found 错误,一般是由于安装了一键安装脚本后没有对命令做链接,可以用find / -name mysql找到mysql命令的绝对路径.

对查找到的路径/usr/local/mysql/bin/mysq用下面命令设置一个链接

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

设置后再使用mysql命令:mysql -uroot -p连接mysql数据库

7.复制配置文件

未配置的情况下每次登录需要进入bin目录下操作。
cd /usr/local/mysql

查找my-default.cnf文件的位置:find / -name my-default.cnf

路径为:/usr/local/mysql/support-files/my-default.cnf

cp support-files/my-default.cnf /etc/my.cnf
8.将mysqld服务加入开机自启动项。
*首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。
cp support-files/mysql.server /etc/init.d/mysqld
*通过chkconfig命令将mysqld服务加入到自启动服务项中。
chkconfig --add mysqld
*注意服务名称mysqld就是将mysql.server复制到/etc/init.d/时重命名的名称。
*查看是否添加成功
chkconfig --list mysqld
9.重启系统后mysqld就会自动启动
*检查是否启动
cd /usr/local/mysql
netstat -anp|grep mysqld
*如果不想重新启动,可以直接手动启动。
service mysqld start
10.在mysql/bin目录中运行客户端程序mysql,测试能否连接到mysqld。
/usr/local/mysql/bin/mysql -uroot -p
*输入密码后会出现mysql>命令提示符,可以输入sql语句,输入quit或exit退出。为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/etc/profile最后加入两行命令: 

方法一:  

在/etc/profile文件中最后一行添加变量export PATH=$PATH:/usr/local/mysql/bin
【对所有用户永久的生效】  

用vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。  

要让刚才的修改马上生效,需要执行以下代码  

source /etc/profile  

方法二:  

在用户目录下的.bash_profile文件中增加变量【对单一用户永久的生效】  

用vim在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。  

要让刚才的修改马上生效,需要在用户目录下执行以下代码  

source .bash_profile 

方法三:  

直接运行export命令定义变量【只对当前shell(BASH)临时的有效】  

在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。  

例如:export PATH=$PATH:/usr/local/mysql/bin

这样就可以在shell中直接输入mysql命令来启动客户端程序了
11.改mysql的root密码,新密码在此为'123456'
mysql> set password=password('123456');
12.设定远程登录mysql。在Linux下为了安全,默认是不允许mysql本机以外的机器访问mysql数据库服务,因此需要重新授权root方便远程访问。
mysql> use mysql;
mysql> select Host,User from user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '000000';
mysql> flush privileges;
授权语句最后的‘000000’是mysql数据库root用户的新密码。
13.如果远程连不上估计是防火墙的问题

关闭防火墙:service iptables stop
setenforce 0