获取centos镜像 docker pull centos 创建容器 docker run -itd --privileged -p 20010:22 --name="centos" centos /usr/sbin/init 运行容器 docker start centos/docker start c2318d020e8c 进入容器 docker exec -it --user root c2318d020e8c /bin/bash 工具安装 yum install vim yum install wget yum install gcc yum install make yum install zip yum install openssh-server yum install dbus yum install lsof yum install passwd yum install lrzsz yum install openssh-clients 设置root密码 passwd root 开启ssh服务 systemctl enable sshd systemctl start ssh 使用宿主机ip链接 ssh -p 20010 root@10.11.185.31 (20010是创建容器时映射的端口) 查看运行容器 docker ps -a 提交容器 docker commit f6f25c2be760 centos:0.0.1 docker commit -a "ctl" -m "docker run -itd --privileged --name=centos --network host centos:1.0.2 /usr/sbin/init ssh22->20010" d82faace2c71 centos:1.0.2 运行容器端口映射(nacos只能宿主机访问) docker run -itd --privileged -p 15672:15672 -p 20010:22 -p 3306:3306 -p 8000:8000 -p 8001:8001 -p 8002:8002 -p 8003:8003 -p 8004:8004 -p 8005:8005 -p 8006:8006 -p 8007:8007 -p 8008:8008 -p 8009:8009 -p 8010:8010 -p 8011:8011 -p 8012:8012 -p 8013:8013 -p 8014:8014 -p 8015:8015 -p 6379:6379 -p 8848:8848 -p 27017:27017 -p 8080:8080 -p 2181:2181 -p 9092:9092 -p 1883:1883 -p 5672:5672 -p 9200:9200 --name="centos" centos:0.0.1 /usr/sbin/init 在docker中使用 --network host 来为容器配置 host 网络(nacos非宿主机也能访问) vim /etc/ssh/sshd_config 修改22端口这样可以使用ssh且docker容器不需要端口映射就能像访问宿主机一样访问docker容器 docker run -itd --privileged --name=centos --network host centos:1.0.1.1 /usr/sbin/init docker exec -it --user root 7d08bd65d6b2 /bin/bash mysql8 安装 yum -y install libaio yum -y install perl yum -y install net-tools yum install mysql-server.x86_64 CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root@123@CTL'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root@123@CTL'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; 部署nacos conf/cluster.conf 127.0.0.1:8847 配置 conf/nacos-mysql.sql导入 use nacos; source /root/softwore/nacos/conf/nacos-mysql.sql; 配置 conf/application.properties db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=root@123@CTL 启动服务 sh /root/softwore/nacos/bin/startup.sh -m standalone 部署seata服务 配置registry.conf cat seata-server-1.4.2/conf/registry.conf registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "nacos" nacos { application = "seata-server" serverAddr = "127.0.0.1:8848" group = "SEATA_GROUP" namespace = "67af567b-1a25-49b5-a1ff-e57c0ed22d91" cluster = "default" username = "nacos" password = "nacos" } } config { # file、nacos 、apollo、zk、consul、etcd3 type = "nacos" nacos { serverAddr = "127.0.0.1:8848" namespace = "67af567b-1a25-49b5-a1ff-e57c0ed22d91" group = "SEATA_GROUP" username = "nacos" password = "nacos" #dataId = "seataServer.properties" } } 部署sentinel #启动(是否注册Sentinel自己): #不注册Sentinel自己 #java -Dserver.port=8001 -Dcsp.sentinel.log.dir=C:logssentinel-dashboard -jar sentinel-dashboard-1.8.1.jar #注册Sentinel自己 java -Dserver.port=8001 -Dcsp.sentinel.dashboard.server=localhost:8001 -Dproject.name=sentinel-dashboard -Dcsp.sentinel.log.dir=/root/softwore/logs/sentinel-dashboard -jar sentinel-dashboard-1.8.1.jar 安装rabbitmq(https://github.com/rabbitmq/erlang-rpm) ######################start##################### # In /etc/yum.repos.d/rabbitmq_erlang.repo [rabbitmq-rabbitmq-erlang] name=rabbitmq-rabbitmq-erlang baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/$basearch repo_gpgcheck=1 enabled=1 gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key gpgcheck=1 sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 pkg_gpgcheck=1 autorefresh=1 type=rpm-md [rabbitmq-rabbitmq-erlang-noarch] name=rabbitmq-rabbitmq-erlang-noarch baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/noarch repo_gpgcheck=1 enabled=1 gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc gpgcheck=1 sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 pkg_gpgcheck=1 autorefresh=1 type=rpm-md [rabbitmq-rabbitmq-erlang-source] name=rabbitmq-rabbitmq-erlang-source baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/SRPMS repo_gpgcheck=1 enabled=1 gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc gpgcheck=1 sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 pkg_gpgcheck=1 autorefresh=1 type=rpm-md ######################end##################### yum update -y yum install -y erlang-23.3.4 yum install socat rpm -ivh rabbitmq-server-3.8.22-1.el7.noarch.rpm vim /etc/profile在/etc/profile环境变量配置文件末尾加上如下配置: export LC_ALL=en_US.UTF-8 source /etc/profile [root@1347bd620926 software]# cat /etc/default/locale LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF8" LC_MonETARY="zh_CN" LC_PAPER="zh_CN" LC_NAME="zh_CN" LC_ADDRESS="zh_CN" LC_TELEPHONE="zh_CN" LC_MEASUREMENT="zh_CN" LC_IDENTIFICATION="zh_CN" systemctl start rabbitmq-server rabbitmqctl add_user ctl 123456 rabbitmqctl list_users Listing users ... user tags ctl [] guest [administrator] 该命令使用户ctl具有‘/’这个virtual host中所有资源的配置、写、读权限以便管理其中的资源 rabbitmqctl set_permissions -p / ctl '.*' '.*' '.*' #开启http://10.11.185.31:15672/ 管理页面 rabbitmqctl set_user_tags ctl administrator rabbitmqctl start_app rabbitmq-plugins enable rabbitmq_management As an administrator, start and stop the server as usual, e.g. using service: /sbin/service rabbitmq-server start /sbin/service rabbitmq-server status /sbin/service rabbitmq-server stop 延迟队列插件下载地址 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases 显示rabbitmq插件的路径 rabbitmq-plugins directories #将下载的插件拷贝至插件目录 cp rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.22/plugins chmod 777 /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.22/plugins/rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez #使插件生效 rabbitmq-plugins enable rabbitmq_delayed_message_exchange 显示rabbitmq所有插件 rabbitmq-plugins list #卸载rabbit rpm -qa |grep rabbit rpm -e rabbitmq-server-3.8.22-1.el7.noarch https://packagecloud.io/rabbitmq/erlang?page=4 https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-20.3.8.25-1.el7.x86_64.rpm
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)