CentOS7安装JDK、Tomcat、MySQL、Zookeeper
CentOS7安装JDK、Tomcat、MySQL、Zookeeper
CentOS
版本:linux 64
安装目录/opt/home
JDK
版本:8u11-linux-64
1、下载Linux专用JDK,解压。
tar -zxvf jdk-xxx.tar.gz
2、配置环境变量
修改配置文件
vi /etc/profile
在文本的最后一行插入如下:
#java environment
export JAVA_HOME=/opt/home/jdk1.8.0_11
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
注意:这里的JAVA_HOME=/opt/home/jdk1.8.0_11
就是自己的jdk目录
3、更新配置
保存,运行如下命令更新配置文件
source /etc/profile
4、检测是否运行成功
java -version
Tomcat
版本:8.5.24
1、解压,创建多个tomcat
#解压
tar -zxvf apache-tomcat-xxx.tar.gz
#创建多个tomcat
cp -R apache-tomcat-xx tomcat8-1
cp -R apache-tomcat-xx tomcat8-2
rm -rf apache-tomcat-xx
2、修改配置文件
#进入配置目录
cd /opt/home/tomcat8-1/conf
#创建配置文件
vi server.xml
#在Host标签中添加如下配置(根据实际情况配置)
<Context path="" docBase="/opt/home/tomcat-gp/webapps/gp" debug="0" reloadable="true"/>
<Context path="/files" docBase="/opt" debug="0" reloadable="true"/>
3、启动
sh startup.sh
./startup.sh && tail -f ../logs/catalina.out
Zookeeper
版本:3.4.12
1、解压
tar -zxvf zookeeper.tar.gz
2、进入zookeeper文件夹,创建data、logs文件夹
#进入zookeeper文件夹内
cd /xxx/zookeeper
#创建文件夹
mkdir data
mkdir logs
3、进入zookeepr/conf目录,复制一个zoo.cfg文件
cd /opt/home/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
4、编辑zoo.cfg
vi zoo.cfg
dataDir=/xxx/zookeeper/data
dataLogDir=/xxx/zookeeper/logs
:wq
5、进入bin目录启动
cd /xxx/zookeeper/bin
./zkServer.sh start ../conf/zoo.cfg
MySQL
版本:5.7.25-linux-glibc2.12-x86_64
1、卸载系统自带的mariaDB【重要】
#查看是否存在
rpm -qa|grep mariadb
#卸载
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
#检查是否仍然存在
rpm -qa|grep mariadb
#删除默认的my.cnf
rm /etc/my.cnf
2、解压MySQL文件
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
3、移动MySQL文件夹
mv mysqlxxxxx /usr/local/mysql
4、创建用户和组
#创建组
groupadd mysql
#创建用户并添加到组
useradd -r -g mysql mysql
#授权
chown -R mysql:mysql /usr/local/mysql
5、编辑配置文件
vi /etc/my.cnf
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8
log-error = /usr/local/mysql/data/mysqld.log
pid-file = /usr/local/mysql/data/mysqld.pid
lower_case_table_names = 1
:wq
注意前两行可能会丢失字符,检查好了再保存
6、初始化数据库
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
7、查看原始密码
cat /usr/local/mysql/data/mysqld.log
8、将启动脚本放到开机初始化目录
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
9、启动MySQL
service mysql start
10、使用默认的root账号密码登录MySQL
cd /usr/local/mysql/bin/
./mysql -uroot -p<此处加上8中查到的密码>
11、修改root密码
mysql> set password=password('root');
mysql> grant all privileges on *.* to root@'%' identified by 'root';
mysql> flush privileges;
12、添加远程访问权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
13、重启MySQL
service mysql restart
14、【可选】创建用户和授权
1、进入mysql数据库下
mysql> use mysql
Database changed
2、对新用户增删改
1.创建用户:
# 指定ip:192.118.1.1的mjj用户登录
create user 'alex'@'192.118.1.1' identified by '123';
# 指定ip:192.118.1.开头的mjj用户登录
create user 'alex'@'192.118.1.%' identified by '123';
# 指定任何ip的mjj用户登录
create user 'alex'@'%' identified by '123';
2.删除用户
drop user '用户名'@'IP地址';
3.修改用户
rename user '用户名'@'IP地址' to '新用户名'@'IP地址';
4.修改密码
set password for '用户名'@'IP地址'=Password('新密码');
3、对当前的用户授权管理
#查看权限
show grants for '用户'@'IP地址'
#授权 mjj用户仅对db1.t1文件有查询、插入和更新的操作
grant select ,insert,update on db1.t1 to "alex"@'%';
# 表示有所有的权限,除了grant这个命令,这个命令是root才有的。mjj用户对db1下的t1文件有任意操作
grant all privileges on db1.t1 to "alex"@'%';
#mjj用户对db1数据库中的文件执行任何操作
grant all privileges on db1.* to "alex"@'%';
#mjj用户对所有数据库中文件有任何操作
grant all privileges on *.* to "alex"@'%';
#取消权限
# 取消mjj用户对db1的t1文件的任意操作
revoke all on db1.t1 from 'alex'@"%";
# 取消来自远程服务器的mjj用户对数据库db1的所有表的所有权限
revoke all on db1.* from 'alex'@"%";
取消来自远程服务器的mjj用户所有数据库的所有的表的权限
revoke all privileges on *.* from 'alex'@'%';
4、MySql备份命令行操作
# 备份:数据表结构+数据
mysqdump -u root db1 > db1.sql -p
# 备份:数据表结构
mysqdump -u root -d db1 > db1.sql -p
#导入现有的数据到某个数据库
#1.先创建一个新的数据库
create database db10;
# 2.将已有的数据库文件导入到db10数据库中
mysqdump -u root -d db10 < db1.sql -p
防火墙的开启和关闭
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
mysql安装参考【https://www.cnblogs.com/yyxianren/p/10979815.html】
mysql-14参考【https://www.cnblogs.com/wangyueping/p/11258028.html】