项目部署-虚拟机-ip-Java变量-mysql-redis

#虚拟机安装CentOS7

###软件环境
虚拟机:VMware-workstation-14.0.0

Linux:CentOS-7-x86_64-DVD-1810.iso镜像文件

虚拟机所在电脑系统:win10

##安装步骤
· 安装VMware

无脑下一步(许可证密钥:CG54H-D8D0H-H8DHY-C6X7X-N2KG6)

·下载Linux系统镜像文件

官方地址:https://www.centos.org/download/
(随便选个地址进行下载)

·VMware中安装linux系统

点击【文件】,选择【新建虚拟机】。
选择自定义(高级),下一步。
使用的VMware版本是14,默认选择,下一步。
选择安装刚下载的镜像文件(稍后安装也可以,在主页可以设置)

进入系统命名界面,
选择系统安装位置(**注意**  安装位置不能存放在VMware的安装路径,会导致安装权限问题)
点击下一步,默认即可
网络选择:使用网络地址转换(安装后设置桥接)

网络的选择:(可以在安装完成后进行设置)

Bridged(桥接模式):独立ip,局域网中的一独立的主机,它可以访问网内任何一台机器。
需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。
如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。

NAT(网络地址转换模式):使用NAT模式可以实现在虚拟系统里访问互联网。
NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,
因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。
如果你想利用VMware安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。

Host-only(主机模式):
如果你想利用VMware创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择Host-only模式。

点击下一步,等加载完成


进行选择语言,点击继续

不用更改,点进去完成即可,设置root的密码,等待加载。加载完成点击重启。

##至此 系统镜像安装完成

###配置系统网络环境

点击虚拟机左侧,选中安装的系统,右键,设置,查看网络连接信息,【硬件】页签,
选择【网络适配器】,网络连接选择【NAT...】,点击【确定】按钮 

在虚拟机中,选中安装的系统,点击工具条中的【编辑】-选择【虚拟网络编辑器】
选中【VMnet8】,点击【NAT设置】,查看本地IP网段
点击【DHCP设置】,查看IP起始段,方便设置IP地址 

进入命令窗口,切换到root的根目录,输入命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33 

修改并增加如下内容信息,完成之后,保存退出

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=默认即可
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.135.226
GATEWAY=192.168.135.2
NETMASK=255.255.255.0
DNS1=114.114.114.114

输入命令,使配置有效service network restart 

–配置完毕后,查询IP信息,并确认是否网络畅通

配置完成ip:192.168.135.226
监测:ping www.baidu.com

#至此安装镜像配置IP完成

####在虚拟机安装Linux操作系统常见问题和解决方案
#####问题1:ifconfig 如果不好使—command not found,进行如下操作

-	打开/etc/profile文件,在其中输入export PATH=$PATH:/sbin
-	确认上部操作  中 ONBOOT=yes 
-	init 6 重启
-	执行    yum install -y net-tools         安装:net-tools

#####问题2:开启虚拟机的时候提示如下图片问题

-- 百度自己电脑型号,查看如何快捷键进入的BIOS设置界面
-- 重启计算机,重启的过程中,不停的按进入的快捷键
-- 进入到BIOS设置界面后,将虚拟服务开启(默认是关闭状态)
-- 如果不知道如何开启,可自行百度自己电脑型号如何开启虚拟化服务

#####问题3:开启虚拟机黑屏

-- 以管理员身份运行cmd(命令符)
-- 输入命令:netsh winsock reset,回车,提示重置网络服务成功后
-- 重启计算机

#####问题4:XXXXX连接套接字次数过多

-- “我的电脑”,右键,“管理”,找到虚拟机的服务
-- 将虚拟机的服务,都设置为“已启动”
-- 重新启动虚拟机即可	


##Linux下如何搭建Java环境

###软件环境

虚拟机:VMware-workstation-14.0.0 

系统:CentOS-7-x86_64

###搭建步骤

首先确认当前系统是否已经存在Java环境

明确下各个文件夹的含义

进入到/opt目录下,新建一个文件夹java8,之后进入java8文件夹

cd /opt
mkdir java8
cd java8

在java8目录下,在线下载jdk8(FTP工具拖进去也行)(下面是1.7的地址,官网进不去,心情好再改)
wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

如果提示wget命令未找到,则在保持外网网络畅通下执行命令:
cd /
yum install wget -y

进行解压安装

tar -zvxf 解压

配置环境变量 (注意下地址)

vi ~/.bash_profile

输入如下内容:
export JAVA_HOME=/opt/java8/jdk1.8.0_171
export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

使配置文件生效

source ~/.bash_profile 

查看安装后的JDK版本

java -version


###至此Java环境搭建完成


##安装MySQL数据库

###软件环境

虚拟机:VMware-workstation-14.0.0 

系统:CentOS-7-x86_64

Mysql版本:mysql-5.7.22-linux-glibc2.12-x86_64.tar

###安装步骤

·进入opt文件下,创建文件目录mysql57,并进入

在/opt/mysql57/,目录下,输入命令,下载mysql的安装文件,使用rpm安装:(网不好,等补充;rpm包需要授权)

对于rpm包和gz包
rpm包 可以做到少配置,安装卸载方便
gz包 安装直接解压,进行配置

·gz包进行安装

1.解压:tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 

2.对已解压的文件夹进行重命名
 mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql5.7.22

3.在目录下创建data数据库文件目录  
cd mysql5.7.22
mkdir data

4.创建mysql的用户组和用户,并对mysql目录设置用户组和用户

	groupadd mysql
	useradd mysql -g mysql
	pwd
	修改目录权限:
	chown -R mysql .
	chgrp -R mysql .

5.初始化mysql并启动mysql服务
cd bin/
yum install libaio

./mysql_install_db --user=mysql --basedir=/opt/mysql57/mysql5.7.22/ --datadir=/opt/mysql57/mysql5.7.22/data/

两处地址,复制时需要注意,两个地址都错了,data目录已经创建,需要全删除mysql目录,重新配置

如果是第一个初始化的地址出错,需要更改/opt/mysql57/mysql5.7.22/support-files里面所有文件用记事本打开,对其中的所有地址进行更改

6.添加启动mysql服务

cd /opt/mysql57/mysql5.7.22/support-files/
./mysql.server start

其中可能出现的错误:

可以看出错误是权限问题,需要对/var/log/mariadb进行授权,使用ftp工具进行授权
授权后执行:
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log

文件错误my.cnf
执行
ll /etc/my.cnf
cat /etc/my.cnf

进行重命名:mv /etc/my.cnf mysql.cnf.
再次启动

7.登录mysql,此版本最新版不许空密码登录,
实际上有个初始化密码保存在/root/.mysql_secret这个文件里面,
用这个密码第一次登录后,再修改密码。因此先cat查看下初始化密码
(随机的,每次安装看到的密码都不一样):

cat /root/.mysql_secret
cd /opt/mysql57/mysql5.7.22/bin/
./mysql -u root -p

此处特别说明 如果输入mysql -u root -p出现-bash: mysql: command not found 错误(-bash: mysql: 未找到命令)
出下这种错误一般是由于安装了一键安装脚本后没有对命令做链接,可以用下面的命令找到mysql命令的绝对路径:
find / -name mysql
假设查找到的路径为/opt/mysql57/mysql5.7.22/bin/mysql,可以使用下面的命令设置一个链接:
ln -s /opt/mysql57/mysql5.7.22/bin/mysql /usr/bin/mysql
然后就可以使用mysql命令了。

8.进行密码修改
set password=password('123456');

9.设置mysql服务开机自启
cd /opt/mysql57/mysql5.7.22
cp support-files/my-medium.cnf /etc/my.cnf.
(有点“.”  , 如果不加点,开机不能启动)
如出现如下错误:

找一下my-default.cnf 文件的位置
[root@localhost ~]# find / -name my-default.cnf 
比如在(/usr/local/mysql/support-files/my-default.cnf)位置
如果没有,就自己新建一个,内容和刚设置的mysql.cnf内容相同
如果mysql.cnf没有,那就复制下面的(路径需自己更改)

[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
#sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

作如下操作: [root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf.


10.首先需要将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

11.重启系统,mysqld就会自动启动了。

	检查是否启动:netstat -anp|grep mysqld

如果不想重新启动,那可以直接手动启动。

service mysqld start

运行客户端程序mysql

mysql -u root -p

###在使用工具连接数据库的时候,需要开放端口

开启3306默认端口,并保存

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

设置远程连接信息

mysql -u root -p

use mysql;

update user set host='%' where user ='root' and host='localhost';

select host,user from user;

set global validate_password_policy=0;(如果SHOW VARIABLES LIKE 'validate_password%';是空,可以忽略
此句为  设置密码级别,默认是不允许简单密码,比如“123456”,0是最低级,1是高级;其中有些版本是:
set global validate_password.policy=0)

grant all privileges on *.* to root@'%' identified by '123456' with grant option;

exit;

重启mysql服务
service mysqld restart

使用工具进行测试连接

取消mysql默认分区表、字段的大小写

修改配置文件/etc/my.conf

lower_case_table_names=1  不区分大小写
lower_case_table_names=0  默认、区分大小写

###至此MySQL搭建完成

###Linux系统下mysql数据库忘记密码

解决方案

1:首先停止mysql服务进程

service mysqld stop

2:然后编辑mysql的配置文件my.cnf

vi /etc/my.cnf

3:添加如下代码:

在[mysqld]标签下:

skip-grant-tables   ##忽略mysql权限问题,直接登录

4:保存退出

esc
:wq!

5:重启mysql数据库

service mysqld restart

6:登录mysql数据库

mysql -u root

7:执行如下sql语句,修改密码

use mysql;
update user set password=password("新密码") where user="root";
flush privileges;

8:重启mysql服务

service mysqld restart

9:使用新密码登录

mysql -u root -p

##安装Redis

###软件环境

虚拟机:VMware-workstation-14.0.0 

系统:CentOS-7-x86_64

下载地址: http://download.redis.io/releases/redis-5.0.2.tar.gz 

1.解压:tar xzvf redis-5.0.2.tar.gz

tar xzvf redis-5.0.2.tar.gz
cd redis-5.0.2
make

在make过程中,可以看到报错

CC adlist.o
/bin/sh: cc: command not found
可以看出需要c的支持

进行下载gcc

yum install gcc

进行安装

验证gcc是否安装成功

rpm -qa |grep gcc

删除解压的文件
重新解压,

make

cd src

make install

./redis-server


###至此Redis搭建完成


##对Tomcat的安装部署

1.解压安装包

2.更改两个tomcat的配置文件

启动 ./startup.sh 
	
	如果启动时权限不够,输入命令:chmod u+x *.sh

访问 ip:端口号  

3.端口不可访问

输入命令:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

进行8080端口开放配置;(如果mysql远程访问 10060异常,也是端口问题,开放3306)

命令解析:

--zone #作用域

--add-port=8080/tcp #添加端口,格式为:端口/通讯协议

--permanent #永久生效,没有此参数设置,重启后会失效。

重启防火墙,输入命令:

firewall-cmd --reload

成功访问端口号。

###访问地址:
ip:8080/MaritimeCloud/account/main


##数据库表结构传输

##开mysql定时任务 – 开机自启事件调度器

0. mysql -u root -p
use ***

1. 查看当前是否已开启事件调度器;ON和OFF

	SHOW VARIABLES LIKE 'event_scheduler';    
	+-----------------+-------+
	| Variable_name   | Value |
	+-----------------+-------+
	| event_scheduler | ON    |
	+-----------------+-------+
	1 row in set (0.01 sec)

2.必须确保 event_scheduler 已开启,执行 :

	SET GLOBAL event_scheduler = 1;
	# 或
	SET GLOBAL event_scheduler = ON;

3.查询定时任务

	select *from mysql.event
			# 或
	SELECT * FROM information_schema.events;

4.定时任务设定

	-- 首先删除 
	DROP EVENT
	IF EXISTS ***;

	-- 创建
	CREATE EVENT ***
	ON   -- 时间 
	ON COMPLETION PRESERVE ENABLE DO
	-- 执行的函数
	CALL CheckCountDaily ();

以每天00:00为例

CREATE EVENT Event_Update_CheckCount 
		ON SCHEDULE EVERY 1 DAY STARTS date_add(date(curdate() + 1),INTERVAL 0 HOUR) 
		ON COMPLETION PRESERVE ENABLE DO
		CALL CountDaily ();

5.关键:关闭和打开事件

	关闭事件 :
	alter event *** disable; 
	开启事件 :
	alter event *** enable; 

	alter event Event_Update_CheckCount enable

	注:mysql服务重启或者断电,会出现事件调度器被关闭的情况,事件不起作用,要想解决,
	需要在mysql.ini文件中加入event_scheduler = ON; 的语句

##本地时间 – 永久设置

在Linux中存在两个时间,系统时间和硬件时间
系统时间system time:
查询方式:date
修改方式:date -s ‘12/05/2018 12:00:00’
特 点:设置后,重启失效。

硬件时间hardware clock:
查询方式:hwclock --show
修改方式:hwclock --set --date ‘2018-12-05 12:00:00’
特 点:关机时仍然运行。

设置时间永久生效:
/硬件时间为基准,修改系统时间
[root@localhost ~]# hwclock --hctosys
[root@localhost ~]# hwclock -s

之后重启 init 6 看系统时间

##开redis – 开机自启

0.启动redis方式

	redis-server #这种方式启动,当按ctrl+c退出时会关闭启动

	redis-server &; #加上`&;`号使redis以后台程序方式运行  

进行开机自启设置(设置方式两种,建议使用第一种)

方式一:

1.设置redis安装的根目录文件redis.conf中daemonize为yes,
确保守护进程开启,也就是在后台可以运行.(前面手动使用&;号强制后台运行相同)
(设置为yes后,有可能   启动时没有redis的启动界面,正常)

vi opt/redis/redis-5.0.2/redis.conf 

2.复制redis配置文件

mkdir /etc/redis
cp /opt/redis/redis-5.0.2/redis.conf /etc/redis/6379.conf
(记住redis端口号修改后,6379.conf文件也要修改)

3.复制redis启动脚本

find / -name redis_init_script找启动脚本在/opt/redis/redis-5.0.2/utils/redis_init_script

复制启动脚本到/etc/init.d/redis文件中
cp /opt/redis/redis-5.0.2/utils/redis_init_script /etc/init.d/redis

4.修改启动脚本参数

vi /etc/init.d/redis

增加
# chkconfig: 2345 10 90  
# description: Start and Stop redis 
修改路径,指定redis的安装路径


5.启动redis

设为开机启动:chkconfig redis on

(
打开redis命令:service redis start

关闭redis命令:service redis stop

设为开机启动:chkconfig redis on

设为开机关闭:chkconfig redis off
)

进行测试

方法二:

1、在写脚本前设置下redis允许在后台启动,修改redis.conf文件,把daemonize no改成daemonize yes

编写脚本
vi /etc/init.d/redis

复制下面代码到脚本中
(注意要修改里面redis的安装路径,以/usr/redis/redis-3.2.4路径为例)
(这段代码就是redis根目录 /utils/redis_init_script 启动脚本的代码)

#!/bin/sh
# chkconfig: 2345 10 90  
# description: Start and Stop redis   

REDISPORT=6379
EXEC=/usr/redis/redis-3.2.4/src/redis-server
CLIEXEC=/usr/redis/redis-3.2.4/src/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/redis/redis-3.2.4/redis.conf"

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
    ;;
stop)
    if [ ! -f $PIDFILE ]
    then
            echo "$PIDFILE does not exist, process is not running"
    else
            PID=$(cat $PIDFILE)
            echo "Stopping ..."
            $CLIEXEC -p $REDISPORT shutdown
            while [ -x /proc/${PID} ]
            do
                echo "Waiting for Redis to shutdown ..."
                sleep 1
            done
            echo "Redis stopped"
    fi
    ;;
restart)
    "$0" stop
    sleep 3
    "$0" start
    ;;
*)
    echo "Please use start or stop or restart as first argument"
    ;;
esac

3.保存退出,设置权限

chmod 777 /etc/init.d/redis

4.启动redis

service redis start
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值