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容器取的名字
--appendonly yes:表示redis开启持久化策略
参数讲解
--name
为容器取一个唯一的名字
-p
端口映射,把宿主机的端口映射到容器内的端口
--restart=always
随容器启动而启动
redis-server --appendonly yes
在容器里执行redis-server
命令,打开redis持久化
--requirepass
密码
安装mysql
如果要建立目录映射
- -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(跳转到最后一行)