更改mysql 和jinkins nexus目录
更改MySQL数据目录
1、修改my.cnf,注销原datadir,增加新的数据目录
#datadir=/var/lib/mysql
datadir=/mysql-data/mysql
2、修改启动脚本mysqld
#get_mysql_option datadir "/var/lib/mysql" mysqld
改成下面这个
get_mysql_option datadir "/mysql-data/mysql" mysqld
3、拷贝原数据文件到新数据目录,记住一定要用cp -a,我就是直接cp -r过去然后chown改权限,但一直出错。
4、启动mysql 即可
更改jenkins 工作目录
1、编辑catalina.sh文件。
在# OS specific support. $var must be set to either true or false.上面添加:export JENKINS_HOME=””
在引号中填入你的路径。
2、在启动Web容器之前设置JENKINS_HOME环境变量.
编辑profile文件:vi /etc/profile
在最后加入:export JENKINS_HOME=xxxx
保存,退出后执行:source /etc/profile
3、把原.jenkins目录下所有文件都拷贝到新的工作目录下
4、启动tomcat
迁移nexus数据
安装新的nexus
docker run -d -p 8081:8081 --name nexus -v /data1/nexus:/sonatype-work/ --restart always sonatype/nexus
直接把旧的nexus目录 sonatype-work 拷贝到新服务器 /data1/nexus下
如果启动docker报 Nexus work directory already in use: /sonatype-work 错误,这是权限导致的,解决方法如下:
1、进入容器内 docker exec -it nexus /bin/sh
2、查看nexus账号权限,例如
uid=200(nexus) gid=200(nexus) groups=200(nexus)
3、退出容器,给/data1/nexus目录授权
chown -R 200.200 /data1/nexus
4、重启容器
maven setttings.xml添加nexus
在200行下添加如下内容:
<repositories> <repository> <id>nexus</id> <name>Team Nexus Repository</name> <url>http://172.16.7.239:8081/nexus/content/groups/public</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories>