Fork me on GitHub

CentOS7 Java jdk环境部署

1. 安装,官网下载何时版本rpm包

①复制到/usr/java/路径下 #mkdir /usr/java/        #cp jdk-7u25-linux-x64.rpm /usr/java/

②添加可执行权限,并安装

# chmod +x jdk-8u191-linux-x64.rpm

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

 

 

2.配置环境变量

export JAVA_HOME=/usr/java/jdk1.8.0_191-amd64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

 

3.保存退出,并生效文件

:wq  保存文件并退出vi
#source /etc/profile

4.安装SVN
mkdir /svn

cd /svn
svnadmin create /starball/ 建立仓库
ll /starball /
编辑配置文件,账户,密码等
vim /starball/conf/svnserve.conf auth passwd

重启svn服务,路径要全路径
svnserve -d -r /root/svn/

5.安装rabbitmq
先安装erlang yum install erlang 或者wget 官网下载
根据教程https://www.cnblogs.com/OneDirection/articles/8641828.html
安装erlang成功开始安装rabbitmq

6.安装redis
docker run --name redis -p 6378:6379 -d --restart=always redis redis-server --appendonly yes --requirepass "123456"
docker run -d -p 6379:6379 -v $PWD/conf/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data:/data --name docker-redis redis:latest(镜像名) redis-server /usr/local/etc/redis/redis.conf --appendonly yes
-d:表示后台运行,不加-d执行上面的命令你就会看到redis启动的日志信息了
-p:表示端口映射,冒号左面的是我们的宿主机的端口,也就是我们虚拟机的端口,而右侧则表示的是mysql容器内的端口
--name:是我们给redis容器取的名字
-v:表示挂载路径,$PWD表示当前目录下,冒号左面的表示我们宿主机的挂载目录,也就是我们虚拟机所在的文件路径,冒号右边则表是的是redis容器在容器内部的路径,上面的命令我分别挂载了redis.conf(redis的配置文件),如需使用配置文件的方式启动redis,这里则需要加上,还有redis存放数据所在的目录

 --appendonly yes:表示redis开启持久化策略

参数讲解

--name为容器取一个唯一的名字

-p端口映射,把宿主机的端口映射到容器内的端口

--restart=always随容器启动而启动

redis-server --appendonly yes在容器里执行redis-server命令,打开redis持久化

--requirepass密码

 安装mysql

如果要建立目录映射

Copy
  • -v:主机和容器的目录映射关系,":"前为主机目录,之后为容器目录
  • docker run -p 3306:3306 --name starball_mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=star123 -d mysql:5.7  
  • docker exec -i -t containerid  /bin/bash

如果安装mysql 8进行修改数据,因为会出现无法登陆情况,"mysql client does not support authentication......" 因为mysql5.8之后登陆加密方法更换了

原因:发现是由于navicat版本的问题,出现连接失败的原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。 

解决方法:

第一步: 打开MySQL命令模式,设置密码为199902(我设置是199902   大家可以根据自己需要来设置你的密码)

命令中输入:ALTER USER 'root'@'localhost' IDENTIFIED BY '199902' PASSWORD EXPIRE NEVER;

第二步:修改加密方法

在命令中输入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '199902';

最后 :刷新生效

命令中输入: FLUSH PRIVILEGES;

然后再重新用navicat连接MySQL就行了,如果不行 到官网升级最新版,我此处用的是heidisql。

 

7.查看docker 容器内部IP

docker inspect docker容器名

如果安装docker 容器失败请查看端口占用,netstat -lnp|grep 5000

 

如果docker源下载太慢,则更换成国内镜像,

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json  
{
"registry-mirrors": ["https://i1el1i0w.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

如果容器发生错误不能正常启动,docker logs 容器id 查看错误日志

 

 8.添加python脚本到任务计划

 

三分钟执行一次
把命令行添加入执行计划中
vim /etc/crontab
*/3 * * * * /usr/bin/python /root/keepalive-tomcat.py
添加完成后 重启crontabs服务
命令:service crond restart

cd /var/log/cron shift+g(跳转到最后一行)











posted @ 2019-12-22 23:43  低调的神  阅读(316)  评论(0编辑  收藏  举报