ambari安装hdp集群时,ResourceManager无法启动,提示Error while executing command 'start':

详细的报错信息为:

stderr: 
2017-12-03 10:38:59,607 - Error while executing command 'start':
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py", line 214, in execute
    method(env)
  File "/var/lib/ambari-agent/cache/common-services/YARN/2.1.0.2.0/package/scripts/resourcemanager.py", line 60, in start
    action='start'
  File "/var/lib/ambari-agent/cache/common-services/YARN/2.1.0.2.0/package/scripts/service.py", line 59, in service
    initial_wait=5
  File "/usr/lib/python2.6/site-packages/resource_management/core/base.py", line 148, in __init__
    self.env.run()
  File "/usr/lib/python2.6/site-packages/resource_management/core/environment.py", line 152, in run
    self.run_action(resource, action)
  File "/usr/lib/python2.6/site-packages/resource_management/core/environment.py", line 118, in run_action
    provider_action()
  File "/usr/lib/python2.6/site-packages/resource_management/core/providers/system.py", line 274, in action_run
    raise ex
Fail: Execution of 'ls /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid >/dev/null 2>&1 && ps -p `cat /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid` >/dev/null 2>&1' returned 1.
 stdout:
2017-12-03 10:38:36,662 - u"Group['hadoop']" {'ignore_failures': False}
2017-12-03 10:38:36,662 - Modifying group hadoop
2017-12-03 10:38:36,720 - u"Group['users']" {'ignore_failures': False}
2017-12-03 10:38:36,720 - Modifying group users
2017-12-03 10:38:36,764 - u"User['zookeeper']" {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}
2017-12-03 10:38:36,764 - Modifying user zookeeper
2017-12-03 10:38:36,811 - u"User['ams']" {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}
2017-12-03 10:38:36,811 - Modifying user ams
2017-12-03 10:38:36,856 - u"User['ambari-qa']" {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'users']}
2017-12-03 10:38:36,856 - Modifying user ambari-qa
2017-12-03 10:38:36,903 - u"User['hdfs']" {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}
2017-12-03 10:38:36,904 - Modifying user hdfs
2017-12-03 10:38:36,947 - u"User['yarn']" {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}
2017-12-03 10:38:36,948 - Modifying user yarn
2017-12-03 10:38:36,995 - u"User['mapred']" {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}
2017-12-03 10:38:36,995 - Modifying user mapred
2017-12-03 10:38:37,039 - u"User['hbase']" {'gid': 'hadoop', 'ignore_failures': False, 'groups': [u'hadoop']}
2017-12-03 10:38:37,039 - Modifying user hbase
2017-12-03 10:38:37,083 - u"File['/var/lib/ambari-agent/data/tmp/changeUid.sh']" {'content': StaticFile('changeToSecureUid.sh'), 'mode': 0555}
2017-12-03 10:38:37,366 - u"Execute['/var/lib/ambari-agent/data/tmp/changeUid.sh ambari-qa /tmp/hadoop-ambari-qa,/tmp/hsperfdata_ambari-qa,/home/ambari-qa,/tmp/ambari-qa,/tmp/sqoop-ambari-qa']" {'not_if': '(test $(id -u ambari-qa) -gt 1000) || (false)'}
2017-12-03 10:38:37,412 - Skipping u"Execute['/var/lib/ambari-agent/data/tmp/changeUid.sh ambari-qa /tmp/hadoop-ambari-qa,/tmp/hsperfdata_ambari-qa,/home/ambari-qa,/tmp/ambari-qa,/tmp/sqoop-ambari-qa']" due to not_if
2017-12-03 10:38:37,412 - u"Directory['/hadoop/hbase']" {'owner': 'hbase', 'recursive': True, 'mode': 0775, 'cd_access': 'a'}
2017-12-03 10:38:37,733 - u"File['/var/lib/ambari-agent/data/tmp/changeUid.sh']" {'content': StaticFile('changeToSecureUid.sh'), 'mode': 0555}
2017-12-03 10:38:38,015 - u"Execute['/var/lib/ambari-agent/data/tmp/changeUid.sh hbase /home/hbase,/tmp/hbase,/usr/bin/hbase,/var/log/hbase,/hadoop/hbase']" {'not_if': '(test $(id -u hbase) -gt 1000) || (false)'}
2017-12-03 10:38:38,058 - Skipping u"Execute['/var/lib/ambari-agent/data/tmp/changeUid.sh hbase /home/hbase,/tmp/hbase,/usr/bin/hbase,/var/log/hbase,/hadoop/hbase']" due to not_if
2017-12-03 10:38:38,059 - u"Group['hdfs']" {'ignore_failures': False}
2017-12-03 10:38:38,059 - Modifying group hdfs
2017-12-03 10:38:38,102 - u"User['hdfs']" {'ignore_failures': False, 'groups': [u'hadoop', 'hadoop', 'hdfs', u'hdfs']}
2017-12-03 10:38:38,104 - Modifying user hdfs
2017-12-03 10:38:38,149 - u"Directory['/etc/hadoop']" {'mode': 0755}
2017-12-03 10:38:38,303 - u"Directory['/etc/hadoop/conf.empty']" {'owner': 'root', 'group': 'hadoop', 'recursive': True}
2017-12-03 10:38:38,455 - u"Link['/etc/hadoop/conf']" {'not_if': 'ls /etc/hadoop/conf', 'to': '/etc/hadoop/conf.empty'}
2017-12-03 10:38:38,500 - Skipping u"Link['/etc/hadoop/conf']" due to not_if
2017-12-03 10:38:38,510 - u"File['/etc/hadoop/conf/hadoop-env.sh']" {'content': InlineTemplate(...), 'owner': 'hdfs', 'group': 'hadoop'}
2017-12-03 10:38:38,765 - u"Execute['('setenforce', '0')']" {'not_if': '(! which getenforce ) || (which getenforce && getenforce | grep -q Disabled)', 'sudo': True, 'only_if': 'test -f /selinux/enforce'}
2017-12-03 10:38:38,831 - Skipping u"Execute['('setenforce', '0')']" due to not_if
2017-12-03 10:38:38,832 - u"Directory['/var/log/hadoop']" {'owner': 'root', 'mode': 0775, 'group': 'hadoop', 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:39,250 - u"Directory['/var/run/hadoop']" {'owner': 'root', 'group': 'root', 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:39,658 - u"Directory['/tmp/hadoop-hdfs']" {'owner': 'hdfs', 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:39,987 - u"File['/etc/hadoop/conf/commons-logging.properties']" {'content': Template('commons-logging.properties.j2'), 'owner': 'hdfs'}
2017-12-03 10:38:40,223 - u"File['/etc/hadoop/conf/health_check']" {'content': Template('health_check-v2.j2'), 'owner': 'hdfs'}
2017-12-03 10:38:40,457 - u"File['/etc/hadoop/conf/log4j.properties']" {'content': '...', 'owner': 'hdfs', 'group': 'hadoop', 'mode': 0644}
2017-12-03 10:38:40,703 - u"File['/etc/hadoop/conf/hadoop-metrics2.properties']" {'content': Template('hadoop-metrics2.properties.j2'), 'owner': 'hdfs'}
2017-12-03 10:38:40,944 - u"File['/etc/hadoop/conf/task-log4j.properties']" {'content': StaticFile('task-log4j.properties'), 'mode': 0755}
2017-12-03 10:38:41,367 - u"Directory['/var/run/hadoop-yarn']" {'owner': 'yarn', 'group': 'hadoop', 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:41,787 - u"Directory['/var/run/hadoop-yarn/yarn']" {'owner': 'yarn', 'group': 'hadoop', 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:42,296 - u"Directory['/var/log/hadoop-yarn/yarn']" {'owner': 'yarn', 'group': 'hadoop', 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:42,814 - u"Directory['/var/run/hadoop-mapreduce']" {'owner': 'mapred', 'group': 'hadoop', 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:43,232 - u"Directory['/var/run/hadoop-mapreduce/mapred']" {'owner': 'mapred', 'group': 'hadoop', 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:43,732 - u"Directory['/var/log/hadoop-mapreduce']" {'owner': 'mapred', 'group': 'hadoop', 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:44,142 - u"Directory['/var/log/hadoop-mapreduce/mapred']" {'owner': 'mapred', 'group': 'hadoop', 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:44,652 - u"Directory['/var/log/hadoop-yarn']" {'owner': 'yarn', 'ignore_failures': True, 'recursive': True, 'cd_access': 'a'}
2017-12-03 10:38:45,065 - u"XmlConfig['core-site.xml']" {'group': 'hadoop', 'conf_dir': '/etc/hadoop/conf', 'mode': 0644, 'configuration_attributes': {u'final': {u'fs.defaultFS': u'true'}}, 'owner': 'hdfs', 'configurations': ...}
2017-12-03 10:38:45,074 - Generating config: /etc/hadoop/conf/core-site.xml
2017-12-03 10:38:45,075 - u"File['/etc/hadoop/conf/core-site.xml']" {'owner': 'hdfs', 'content': InlineTemplate(...), 'group': 'hadoop', 'mode': 0644, 'encoding': 'UTF-8'}
2017-12-03 10:38:45,263 - Writing u"File['/etc/hadoop/conf/core-site.xml']" because contents don't match
2017-12-03 10:38:45,430 - u"XmlConfig['mapred-site.xml']" {'group': 'hadoop', 'conf_dir': '/etc/hadoop/conf', 'mode': 0644, 'configuration_attributes': {}, 'owner': 'yarn', 'configurations': ...}
2017-12-03 10:38:45,439 - Generating config: /etc/hadoop/conf/mapred-site.xml
2017-12-03 10:38:45,440 - u"File['/etc/hadoop/conf/mapred-site.xml']" {'owner': 'yarn', 'content': InlineTemplate(...), 'group': 'hadoop', 'mode': 0644, 'encoding': 'UTF-8'}
2017-12-03 10:38:45,643 - Writing u"File['/etc/hadoop/conf/mapred-site.xml']" because contents don't match
2017-12-03 10:38:45,787 - Changing owner for /etc/hadoop/conf/mapred-site.xml from 506 to yarn
2017-12-03 10:38:45,832 - u"XmlConfig['yarn-site.xml']" {'group': 'hadoop', 'conf_dir': '/etc/hadoop/conf', 'mode': 0644, 'configuration_attributes': {}, 'owner': 'yarn', 'configurations': ...}
2017-12-03 10:38:45,840 - Generating config: /etc/hadoop/conf/yarn-site.xml
2017-12-03 10:38:45,840 - u"File['/etc/hadoop/conf/yarn-site.xml']" {'owner': 'yarn', 'content': InlineTemplate(...), 'group': 'hadoop', 'mode': 0644, 'encoding': 'UTF-8'}
2017-12-03 10:38:46,087 - Writing u"File['/etc/hadoop/conf/yarn-site.xml']" because contents don't match
2017-12-03 10:38:46,232 - u"XmlConfig['capacity-scheduler.xml']" {'group': 'hadoop', 'conf_dir': '/etc/hadoop/conf', 'mode': 0644, 'configuration_attributes': {}, 'owner': 'yarn', 'configurations': ...}
2017-12-03 10:38:46,240 - Generating config: /etc/hadoop/conf/capacity-scheduler.xml
2017-12-03 10:38:46,241 - u"File['/etc/hadoop/conf/capacity-scheduler.xml']" {'owner': 'yarn', 'content': InlineTemplate(...), 'group': 'hadoop', 'mode': 0644, 'encoding': 'UTF-8'}
2017-12-03 10:38:46,430 - Writing u"File['/etc/hadoop/conf/capacity-scheduler.xml']" because contents don't match
2017-12-03 10:38:46,597 - Changing owner for /etc/hadoop/conf/capacity-scheduler.xml from 504 to yarn
2017-12-03 10:38:46,646 - u"File['/var/log/hadoop-yarn/yarn/hadoop-mapreduce.jobsummary.log']" {'owner': 'yarn', 'group': 'hadoop'}
2017-12-03 10:38:46,846 - u"HdfsDirectory['/system/yarn/node-labels']" {'security_enabled': False, 'keytab': [EMPTY], 'conf_dir': '/etc/hadoop/conf', 'hdfs_user': 'hdfs', 'kinit_path_local': '', 'mode': 0700, 'owner': 'yarn', 'group': 'hadoop', 'action': ['create'], 'bin_dir': '/usr/hdp/current/hadoop-client/bin'}
2017-12-03 10:38:46,848 - u"Execute['hadoop --config /etc/hadoop/conf fs -mkdir -p /system/yarn/node-labels && hadoop --config /etc/hadoop/conf fs -chmod  700 /system/yarn/node-labels && hadoop --config /etc/hadoop/conf fs -chown  yarn:hadoop /system/yarn/node-labels']" {'not_if': "ambari-sudo.sh su hdfs -l -s /bin/bash -c 'hadoop --config /etc/hadoop/conf fs -ls /system/yarn/node-labels'", 'user': 'hdfs', 'path': ['/usr/hdp/current/hadoop-client/bin']}
2017-12-03 10:38:50,989 - Skipping u"Execute['hadoop --config /etc/hadoop/conf fs -mkdir -p /system/yarn/node-labels && hadoop --config /etc/hadoop/conf fs -chmod  700 /system/yarn/node-labels && hadoop --config /etc/hadoop/conf fs -chown  yarn:hadoop /system/yarn/node-labels']" due to not_if
2017-12-03 10:38:50,989 - u"File['/etc/hadoop/conf/yarn.exclude']" {'owner': 'yarn', 'group': 'hadoop'}
2017-12-03 10:38:51,179 - u"File['/etc/security/limits.d/yarn.conf']" {'content': Template('yarn.conf.j2'), 'mode': 0644}
2017-12-03 10:38:51,422 - u"File['/etc/security/limits.d/mapreduce.conf']" {'content': Template('mapreduce.conf.j2'), 'mode': 0644}
2017-12-03 10:38:51,657 - u"File['/etc/hadoop/conf/yarn-env.sh']" {'content': InlineTemplate(...), 'owner': 'yarn', 'group': 'hadoop', 'mode': 0755}
2017-12-03 10:38:51,893 - u"File['/etc/hadoop/conf/mapred-env.sh']" {'content': InlineTemplate(...), 'owner': 'hdfs'}
2017-12-03 10:38:52,129 - u"File['/etc/hadoop/conf/taskcontroller.cfg']" {'content': Template('taskcontroller.cfg.j2'), 'owner': 'hdfs'}
2017-12-03 10:38:52,358 - u"XmlConfig['mapred-site.xml']" {'owner': 'mapred', 'group': 'hadoop', 'conf_dir': '/etc/hadoop/conf', 'configuration_attributes': {}, 'configurations': ...}
2017-12-03 10:38:52,365 - Generating config: /etc/hadoop/conf/mapred-site.xml
2017-12-03 10:38:52,366 - u"File['/etc/hadoop/conf/mapred-site.xml']" {'owner': 'mapred', 'content': InlineTemplate(...), 'group': 'hadoop', 'mode': None, 'encoding': 'UTF-8'}
2017-12-03 10:38:52,598 - Writing u"File['/etc/hadoop/conf/mapred-site.xml']" because contents don't match
2017-12-03 10:38:52,753 - Changing owner for /etc/hadoop/conf/mapred-site.xml from 505 to mapred
2017-12-03 10:38:52,797 - u"XmlConfig['capacity-scheduler.xml']" {'owner': 'hdfs', 'group': 'hadoop', 'conf_dir': '/etc/hadoop/conf', 'configuration_attributes': {}, 'configurations': ...}
2017-12-03 10:38:52,810 - Generating config: /etc/hadoop/conf/capacity-scheduler.xml
2017-12-03 10:38:52,810 - u"File['/etc/hadoop/conf/capacity-scheduler.xml']" {'owner': 'hdfs', 'content': InlineTemplate(...), 'group': 'hadoop', 'mode': None, 'encoding': 'UTF-8'}
2017-12-03 10:38:53,019 - Writing u"File['/etc/hadoop/conf/capacity-scheduler.xml']" because contents don't match
2017-12-03 10:38:53,168 - Changing owner for /etc/hadoop/conf/capacity-scheduler.xml from 505 to hdfs
2017-12-03 10:38:53,213 - u"File['/var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid']" {'action': ['delete'], 'not_if': 'ls /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid >/dev/null 2>&1 && ps -p `cat /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid` >/dev/null 2>&1'}
2017-12-03 10:38:53,352 - Deleting u"File['/var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid']"
2017-12-03 10:38:53,399 - u"Execute['ulimit -c unlimited; export HADOOP_LIBEXEC_DIR=/usr/hdp/current/hadoop-client/libexec && /usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh --config /etc/hadoop/conf start resourcemanager']" {'not_if': 'ls /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid >/dev/null 2>&1 && ps -p `cat /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid` >/dev/null 2>&1', 'user': 'yarn'}
2017-12-03 10:38:54,516 - u"Execute['ls /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid >/dev/null 2>&1 && ps -p `cat /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid` >/dev/null 2>&1']" {'initial_wait': 5, 'not_if': 'ls /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid >/dev/null 2>&1 && ps -p `cat /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid` >/dev/null 2>&1', 'user': 'yarn'}
2017-12-03 10:38:59,607 - Error while executing command 'start':
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py", line 214, in execute
    method(env)
  File "/var/lib/ambari-agent/cache/common-services/YARN/2.1.0.2.0/package/scripts/resourcemanager.py", line 60, in start
    action='start'
  File "/var/lib/ambari-agent/cache/common-services/YARN/2.1.0.2.0/package/scripts/service.py", line 59, in service
    initial_wait=5
  File "/usr/lib/python2.6/site-packages/resource_management/core/base.py", line 148, in __init__
    self.env.run()
  File "/usr/lib/python2.6/site-packages/resource_management/core/environment.py", line 152, in run
    self.run_action(resource, action)
  File "/usr/lib/python2.6/site-packages/resource_management/core/environment.py", line 118, in run_action
    provider_action()
  File "/usr/lib/python2.6/site-packages/resource_management/core/providers/system.py", line 274, in action_run
    raise ex
Fail: Execution of 'ls /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid >/dev/null 2>&1 && ps -p `cat /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid` >/dev/null 2>&1' returned 1. 
2017-12-03 10:38:59,652 - Command: /usr/bin/hdp-select status hadoop-yarn-resourcemanager > /tmp/tmp6b05ML
Output: hadoop-yarn-resourcemanager - 2.2.9.0-3393

解决办法:
修改/etc/hadoop/conf.empty/capacity-scheduler.xml,将以下两个参数的值改为:1

    <property>
      <name>yarn.scheduler.capacity.root.accessible-node-labels.default.capacity</name>
      <value>1</value>
    </property>
    <property>
      <name>yarn.scheduler.capacity.root.accessible-node-labels.default.maximum-capacity</name>
      <value>1</value>
    </property>
ambari参数修改界面

重启resource manager 即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342