docker 部署

centos命令:
关闭防火墙
systemctl stop firewalld.service
查看网络
ip addr

docker run -d -p 9090:9090 \
-v /root/prometheus.yml:/etc/prometheus/prometheus.yml \
--name prometheus \
--net=host \
prom/prometheus

docker run -d \
-v "/proc:/host/proc" \
-v "/sys:/host/sys" \
-v "/:/rootfs" \
--net=host \
prom/node-exporter \
--path.procfs /host/proc \
--path.sysfs /host/sys \
--collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"


grafana部署
## 普通启动,挂载数据盘
docker run -d --name grafana -p 3000:3000 -v /data/grafana:/var/lib/grafana grafana/grafana
## 复制出配置文件
docker cp grafan:/etc/grafana/grafana.ini /data/grafana-data/etc/
修改http_port = 80
docker rm 旧的容器
docker run --user root -d --name grafana -p 3000:80 -v /data/grafana-data/etc:/etc/grafana/ -v /data/grafana-data/grafana:/var/lib/grafana grafana/grafana

 


部署consul
docker pull consul
mkdir -p /data/consul/{conf,data}
docker run --name consul -p 8500:8500 -v /data/consul/conf/:/consul/conf/ -v /data/consul/data/:/consul/data/ -d consul
docker run --name consul -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600 consul:1.2.2 agent -server -bootstrap-expect 2 -ui -bind=0.0.0.0 -client=0.0.0.0

在CentOS 7下使用类似nginx之类的web server,启动docker时有时会报以下错误:
docker0: iptables: No chain/target/match by that name.
解决方法:
service docker restart
重启docker后:
iptables -L
可以看到iptables里面多出了Chain Docker的选项。
经验为:在启动firewalld之后,iptables被激活,此时没有docker chain,重启docker后被加入到iptable里面。


注册服务到consul:
curl -X PUT -d '{"id": "redis-xxx","name": "redis-xxx","address": "127.0.0.1","port": 9121,"tags": ["test"],"checks": [{"http": "http://127.0.0.1:9121/","interval": "5s"}]}' http://127.0.0.1:8500/v1/agent/service/register
curl -X PUT -d '{"id": "exporter","name": "exporter","address": "192.168.2.133","port": 31247,"tags": ["test"],"checks": [{"http": "http://192.168.2.133:31247/","interval": "5s"}]}' http://119.3.242.247:32011/v1/agent/service/register
删除
curl -X PUT http://119.3.242.247:32011/v1/agent/service/deregister/redis-xxx

查看日志:
docker logs -f --tail=100 83a66561b52f

maven编译跳过测试
mvn clean install -X -Dmaven.test.skip=true

清理maven缓存
rm -f /var/assembling/maven/*

nohup后台运行
nohup ./jdk1.8.0_111/bin/java -jar cloudeasy-agent-0.0.1-SNAPSHOT.jar >/dev/null &


nohup ./jdk1.8.0_111/bin/java -server -Xmx40m -Xms40m -Dspring.config.location=classpath:application.yaml,file:/etc/cloudeasy-agent/agent.yaml -jar cloudeasy-agent-0.0.1-SNAPSHOT.jar >/dev/null &


nohup ./jdk1.8.0_111/bin/java -server -Xmx40m -Xms40m -XX:ThreadStackSize=256 -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m -Dspring.config.location=classpath:application.yaml,file:/etc/cloudeasy-agent/agent.yaml -jar cloudeasy-agent-0.0.1-SNAPSHOT.jar >/dev/null &

nohup java -server -Xmx40m -Xms40m -XX:ThreadStackSize=256 -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m -Dspring.config.location=classpath:application.yaml,file:/etc/cloudeasy-agent/agent.yaml -jar /opt/cloudeasy-agent/cloudeasy-agent-1.0.3.jar >/dev/null &

DD_AGENT_MAJOR_VERSION=7 DD_API_KEY=00000000000000000000000000000000 bash -c "$(curl -L https://raw.githubusercontent.com/DataDog/datadog-agent/master/cmd/agent/install_script.sh)"

datadog状态查看
/opt/datadog-agent/bin/agent/agent status
service datadog-agent restart
/opt/datadog-agent/bin/agent/agent check postgres

haproxy
tcp_check
http_check
elastic
postgres


mysql:

init_config:
instances:
- server: 119.3.242.84
user: root
pass: Cmp@123!@#
port: 30306
tags:
- resourceTagName:mysql_dev
options:
replication: false
galera_cluster: true
extra_status_metrics: true
extra_innodb_metrics: true
extra_performance_metrics: true
schema_size_metrics: false
disable_innodb_metrics: false

redis:

init_config:
instances:
- host: 43.254.1.21
port: 32019
tags:
- resourceTagName:redis_dev

rabbitmq:
docker pull rabbitmq:management
docker run -dit --name Myrabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management

init_config:
instances:
- rabbitmq_api_url: http://192.168.2.81:15672/api/
tags:
- resourceTagName:my_rabbitmq
username: admin
password: admin


oracle:
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
su root
密码:helowin
su - oracle
sqlplus /nolog
conn /as sysdba
alter user system identified by system;
alter user sys identified by sys;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
创建用户
create user test identified by test;
并给用户赋予权限
grant connect,resource,dba to test;

 

init_config:
instances:
- server: 192.168.2.81:1521
service_name: HELOWIN
user: test
password: "test"
tags:
- resourceTagName:my_oracle


mongodb:
cd /etc/yum.repos.d
vi mongodb-org-4.0.repo
[mngodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1

yum update
yum -y install mongodb-org
查看mongo安装位置 whereis mongod
vi /etc/mongod.conf
bindIp: 172.0.0.1 改为 bindIp: 0.0.0.0
3.启动MongoDB
启动mongodb :systemctl start mongod.service
停止mongodb :systemctl stop mongod.service
重启mongodb:systemctl restart mongod.service
查到mongodb的状态:systemctl status mongod.service

mongo
show dbs
use admin
db.createUser({user:"datadog",pwd:"datadog",roles:["userAdminAnyDatabase"]})

instances:
- server: mongodb://datadog:datadog@192.168.2.81:27017/admin
replica_check: true
tags:
- resourceTagName:my_mongodb


https://docs.datadoghq.com/integrations/oracle
https://docs.datadoghq.com/integrations/rabbitmq
https://docs.datadoghq.com/integrations/amazon_msk kafka

memcached
https://docs.datadoghq.com/integrations/mcache
mongodb
https://docs.datadoghq.com/integrations/mongo
tomcat
https://docs.datadoghq.com/integrations/tomcat

posted on 2023-05-29 09:57  yaoyu  阅读(15)  评论(0编辑  收藏  举报

导航