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