#启动mysql
#docker run --network common-network --restart=always --name mysql --restart=always -p 3306:3306 -v /home/dockerdata/mysql/mysql:/var/lib/mysql -v /home/dockerdata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.30
docker run --restart=always --name mysql --restart=always -p 3306:3306 -v /home/dockerdata/mysql/mysql:/var/lib/mysql -v /home/dockerdata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.30
#启动redis
docker run --restart=always -p 6379:6379 -v /home/dockerdata/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/dockerdata/redis/data:/data --name redis-01 -d redis:6.0.5 redis-server /etc/redis/redis.conf --appendonly yes
#启动 nginx
docker run -it -d --name nginx --restart=always -p 8080:8080 -v /home/dockerdata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/dockerdata/nginx/www:/home/nginx/www --privileged nginx
#启动nacos
docker run -it --restart=always --env MODE=standalone --name nacos -d -p 8848:8848 -v /home/dockerdata/nacos/conf/custom.properties:/home/nacos/conf/custom.properties -v /home/dockerdata/nacos/logs:/home/nacos/logs nacos/nacos-server
#启动ftp
docker run -d -v /home/dockerdata/nginx/www/ftpfile:/home/vsftpd
-p 20:20 -p 21:21 -p 21100-21110:21100-21110
-e FTP_USER=root -e FTP_PASS=lc2020
-e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110
-e PASV_ADDRESS=172.16.1.171
-e LOCAL_UMASK=000
–name vsftpd --restart=always fauria/vsftpd
#容器操作
启动 docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
重启 docker restart $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
停止 docker stop $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
杀死 docker kill $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
#docker安装nacos镜像
docker pull nacos/nacos-server
#配置docker加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://xxxx.xxxx.xxx.xxxx”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#centos7 jdk环境变量配置
export JAVA_HOME=/home/lc/jdk1.8.0_111/
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
j
r
e
/
l
i
b
/
r
t
.
j
a
r
:
JAVA_HOME/jre/lib/rt.jar:
JAVAHOME/jre/lib/rt.jar:JAVA_HOME/lib/dt.jar:
J
A
V
A
H
O
M
E
/
l
i
b
/
t
o
o
l
s
.
j
a
r
e
x
p
o
r
t
P
A
T
H
=
JAVA_HOME/lib/tools.jar export PATH=
JAVAHOME/lib/tools.jarexportPATH=PATH:$JAVA_HOME/bin
#创建自定义网络(用于容器通讯)
docker network create common-network
查看网络
docker network ls
docker run --network common-network --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
docker restart nacos
//查看网络容器
docker network inspect common-network
docker exec -it nacos bash
#######################
ps?-ef|grep?aaa|grep?-v?grep|awk??’{print "kill -9 " $2}’?|sh
grep -v grep是过滤掉grep命令本身的进程;
$2表示第2列,即进程号PID;
ps -ef|grep aaa|grep -v grep|awk ‘{print "kill -9 "$2}’ 列出了所有要杀死的进程,并将之打印在了屏幕上,如果在命令后面加上|sh,则执行这些命令,进而杀掉这些进程。
?ps -ef|grep check_os.sh | grep -v grep | awk ‘{print $2}’ | xargs kill -9
xargs 使用上一个命令的结果作为下一个命令的参数使用
pidlist=ps -ef |grep tomcat |grep -v grep|awk '{print $2}'
kill -9 $pidlist?
####jvm调优
nohup java -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -jar /jar包路径
####安装rocketmq镜像
查找镜像
docker search rocketmq
拉取最新镜像
docker pull rocketmqinc/rocketmq
启动服务
docker run --network common-network --ip 172.18.0.6 -d -p 9876:9876 -v /home/dockerdata/rocketmq/mqserver/data/logs:/root/logs -v /home/dockerdata/rocketmq/mqserver/data/store:/root/store --name mqserver -e “MAX_POSSIBLE_HEAP=100000000” rocketmqinc/rocketmq sh mqnamesrv
启动broker
在 {RmHome}/conf 目录下创建 broker.conf 文件
在 broker.conf 中写入如下内容
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = {本地外网 IP}
docker run --network common-network --ip 172.18.0.7 -d -p 10911:10911 -p 10909:10909 -v /home/dockerdata/rocketmq/broker1/logs:/root/logs -v /home/dockerdata/rocketmq/broker1/store:/root/store -v /home/dockerdata/rocketmq/broker1/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker1 --link -e “NAMESRV_ADDR=172.20.0.72:9876” -e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
docker run --network common-network --ip 172.18.0.7 -d -p 10911:10911 -p 10909:10909 -v /home/dockerdata/rocketmq/broker1/logs:/root/logs -v /home/dockerdata/rocketmq/broker1/store:/root/store -v /home/dockerdata/rocketmq/broker1/broker.con
f:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker1 --link rmqnamesrv:mqserver -e “NAMESRV_ADDR=172.20.0.72:9876” -e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
docker run -d -p 10911:10911 -p 10909:10909 -v {RmHome}/data/broker/logs:/root/logs -v {RmHome}/rocketmq/data/broker/store:/root/store -v {RmHome}/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e “NAMESRV_ADDR=namesrv:9876” -e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
进入目录
cd /usr/local/rocketmq/
sh mqnamesrv
1.先启动mqnamesrv
#启动命令
nohup sh bin/mqnamesrv &
或者加上输出日志
nohup sh bin/mqnamesrv > ~/logs/rocketmqlogs/namesrv.log &
停止命令
nohup sh bin/mqshutdown namesrv
2.启动broker
#startBroker.sh
#注意,下面的ip地址以及端口请填写你安装的rocketmq机器的ip地址及端口。
nohup sh bin/mqbroker -c conf/broker.conf -n xxx.xx.xx.xx:9876 > ~/logs/rocketmqlogs/broker.log &
sh mqbroker -n 172.20.0.72:9876 -c …/conf/broker.conf
查看日志
tail -f ~/logs/rocketmqlogs/broker.log
#stopBroker.sh
nohup sh bin/mqshutdown broker